powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Обновление session state без потери фокуса
16 сообщений из 16, страница 1 из 1
Обновление session state без потери фокуса
    #37839615
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) На странице есть: отчет, поле, и кнопка.
2) В отчете один из столбцов список значений.
3) Если требуемое значение отсутствует в списке то пользователь вводит его в поле, нажимает на кнопку(DA - добавление записи в таблицу), отчет обновляется и новое значение появляется в списке.
Проблема в том что значение поля добавляется только после второго нажатия на кнопку.
DA на CHANGE поля ввода с PLSQL процессом - null; создано, однако это не помогает. Если же ввести значение в поле, затем перейти в другое поле или колонку отчета, и затем нажат на кнопку то значение добавляется в таблицу.
...
Рейтинг: 0 / 0
Обновление session state без потери фокуса
    #37839760
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полено,

Способы:
1. Submit + установка фокуса
2. аякс

2. Partial page refresh в частости region много раз обсуждалось, почитайте, например, тут
http://www.sql.ru/forum/actualthread.aspx?tid=944232&hl=partial%20refresh
(я не уверен yf 100%, что обновление списков поддерживается, возможно придётся программировать руками,
http://www.sql.ru/forum/actualthread.aspx?tid=851596&hl=ajax%20htmldb_get)

+ не мешайте способы обработки действий у кнопки, выставите тип Defined by Dynamic Action и программируйте всё в DA.
...
Рейтинг: 0 / 0
Обновление session state без потери фокуса
    #37840422
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,

Возможно не понятно описал проблему. Вот пример

То есть нужно добавить ШТАТ во время редактирования таблицы клиентов без сабмита.
Но проблема в том что после ввода значение в поле нужно либо нажать на ТАБ либо кликнуть в какой либо элемент или гажать кнопку 2 раза.
...
Рейтинг: 0 / 0
Обновление session state без потери фокуса
    #37840424
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полено,

http://apex.oracle.com/pls/apex/f?p=34430:1
В предидущем сообщении адрес куда то делся.
...
Рейтинг: 0 / 0
Обновление session state без потери фокуса
    #37840464
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полено,

Да нет, всё ясно, обычно такое, когда не знаешь, как такое программируется
авторПроблема в том что значение поля добавляется только после второго нажатия на кнопку.

Что ни делал, добавляется сразу после первого нажатия. Какой браузер, версия?
...
Рейтинг: 0 / 0
Обновление session state без потери фокуса
    #37840626
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,

FF 13.0.1 - не работает.
IE 9.0.8 - работает!!!
Хром проверить не успел - апекс отключили :)
...
Рейтинг: 0 / 0
Обновление session state без потери фокуса
    #37840627
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хром 12.0.1 - работает.
...
Рейтинг: 0 / 0
Обновление session state без потери фокуса
    #37842521
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПоленоFF 13.0.1 - не работает.
Проблема схожая с той, что я привёл по первой ссылке.

1. Действие происходит на щелчок кнопки, зачем вам onChange
2. Свойство Page Items to Submit
...
Рейтинг: 0 / 0
Обновление session state без потери фокуса
    #37842567
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,

PAGE ITEM TO SUBMIT - указано.
Если несложно откорректируете приложение:
WS: dshtukin
username: developer
password: 123
...
Рейтинг: 0 / 0
Обновление session state без потери фокуса
    #37842581
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полено,

Ну уж нет. Указано, где? На OnChange? Зачем вам OnChange, он не подходит, почему не onClick?
...
Рейтинг: 0 / 0
Обновление session state без потери фокуса
    #37842629
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,

НА странице 2 DA

1) Event - Change
Items - P1_X
No condition

Action - Execute PL/SQL Code
Source - null;
Page Items to Submit - P1_X

2) Event - Click
Button - P1_ADD

Action1 - Execute PL/SQL Code
Source - insert into DEMO_STATES (st, state_name) values
(:P1_X,:P1_X);
commit;
Action 2
Event- Refresh
Selection Type - Region
DEMO_CUSTOMERS
...
Рейтинг: 0 / 0
Обновление session state без потери фокуса
    #37842924
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полено,

Я вам уже ответил. Если вам зачем-то нужен именно OnChange, замените на onKeyPress или вызывайте явно .focus(), .blur() ...
Но это неотменяет необходимости в правильном программировании onClick, вообще говоря.
...
Рейтинг: 0 / 0
Обновление session state без потери фокуса
    #37844262
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,

Наконец то понял, что вы хотитет сказать.
Заменил Change на KeyPres - не совсем то, так как если быстро набирать текст запросы не успевают обрабатываться.
...
Рейтинг: 0 / 0
Обновление session state без потери фокуса
    #37844361
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит все таки придется переделывать ввод нового элемента через модальную форму.
...
Рейтинг: 0 / 0
Обновление session state без потери фокуса
    #37844414
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полено,

Вы что-то мутите.
Для того, что вы написали достаточно одного процесса DA onClick на button c 2-мя actions внутри:

Action - Execute PL/SQL Code
Source - insert into DEMO_STATES (st, state_name) values
(:P1_X,:P1_X);
Page Items to Submit - P1_X

автор Action 2
Event- Refresh
Selection Type - Region
DEMO_CUSTOMERS


Всё остальное
SvDevЗачем вам OnChange?
...
Рейтинг: 0 / 0
Обновление session state без потери фокуса
    #37844527
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,

Да безусловно мучю :)

Спасибо огромное. Все получилось.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Обновление session state без потери фокуса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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