Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Динамическое изменение данных / 2 сообщений из 2, страница 1 из 1
11.12.2011, 17:57
    #37569785
SimbaRu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое изменение данных
Доброго времени суток!

Имеется форма изменения данных (набросок прикреплён).
Код региона:
Код: html
1.
2.
3.
4.
5.
<div>&P3_CURRENTLOGIN.</div>
<input type="text" id="P3_NEWLOGIN" />
<input type="checkbox" name="check" onclick="box();" />
<input type="button" id="P3_B_CHANGE" value="Change" disabled="disabled" onclick="myAlert();" />
<div id="P3_MSG">...</div>



При попадании на страницу подгружаем текущий логин в &P3_CURRENTLOGIN..
В #P3_MSG выводим ошибки или сообщения об успешности выполнения.

Сейчас это работает с помощью динамик экшн (в нём 2 процесса). При нажатии на кнопку #P3_B_CHANGE:
1. Из HTML-созданного #P3_NEWLOGIN записываем новый логин в апексовый #P3_X1:
Код: javascript
1.
$('#P3_X1').val($('#P3_NEWLOGIN').val());


2. Изменение логина в таблице.
Код: plsql
1.
2.
3.
update myt_account
   set login = :P3_X1
 where account_id = 4;



Логин изменяется динамически.
Вопрос:
1. Как после успешного изменения логина сразу обновить div с текущим логином?
2. Как в div со статусом вывести соответствующее сообщение?
3. Можно ли обойтись без апексовых айтемов (#P3_X1)?
4. Можно ли сократить код заменив апексовый динамик экшн на обычный скрипт?
5. Можно ли при нажатии на кнопку сначала провести проверку поля (например, на непустое поле или введённый формат)?

Благодарю за помощь.
...
Рейтинг: 0 / 0
12.12.2011, 11:19
    #37570510
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое изменение данных
SimbaRu,

Я вижу так:

автор4. Можно ли сократить код заменив апексовый динамик экшн на обычный скрипт?
Можно, только нужно ли, т.к. DA сразу заметны, особенно если с приложением в дальнейшем будет программировать кто-то другой.
Обычный скрипт тоже можно засунуть в DA.
автор5. Можно ли при нажатии на кнопку сначала провести проверку поля (например, на непустое поле или введённый формат)?
специально в DA есть разделение на true action, false action и условие, отлично подходит.
Пример динамического вывода сообщений недавно приводился http://www.sql.ru/forum/actualthread.aspx?tid=800757 , хотя я бы это на jQuery переписал.

автор1. Как после успешного изменения логина сразу обновить div с текущим логином?
2. Как в div со статусом вывести соответствующее сообщение?
3. Можно ли обойтись без апексовых айтемов (#P3_X1)?
Проще всего менять html через jQuery.
Например $('#P3_MSG').html('new html'); там куча аналогичных методов after, before, prepend ... см.документацию
И да, можно и без айтемсов, если их значения на сервере не нужны.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Динамическое изменение данных / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]