|
Обновление session state без потери фокуса
|
|||
---|---|---|---|
#18+
1) На странице есть: отчет, поле, и кнопка. 2) В отчете один из столбцов список значений. 3) Если требуемое значение отсутствует в списке то пользователь вводит его в поле, нажимает на кнопку(DA - добавление записи в таблицу), отчет обновляется и новое значение появляется в списке. Проблема в том что значение поля добавляется только после второго нажатия на кнопку. DA на CHANGE поля ввода с PLSQL процессом - null; создано, однако это не помогает. Если же ввести значение в поле, затем перейти в другое поле или колонку отчета, и затем нажат на кнопку то значение добавляется в таблицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2012, 14:14 |
|
Обновление session state без потери фокуса
|
|||
---|---|---|---|
#18+
Полено, Способы: 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2012, 15:15 |
|
Обновление session state без потери фокуса
|
|||
---|---|---|---|
#18+
SvDev, Возможно не понятно описал проблему. Вот пример То есть нужно добавить ШТАТ во время редактирования таблицы клиентов без сабмита. Но проблема в том что после ввода значение в поле нужно либо нажать на ТАБ либо кликнуть в какой либо элемент или гажать кнопку 2 раза. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2012, 21:35 |
|
Обновление session state без потери фокуса
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2012, 21:38 |
|
Обновление session state без потери фокуса
|
|||
---|---|---|---|
#18+
Полено, Да нет, всё ясно, обычно такое, когда не знаешь, как такое программируется авторПроблема в том что значение поля добавляется только после второго нажатия на кнопку. Что ни делал, добавляется сразу после первого нажатия. Какой браузер, версия? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2012, 22:39 |
|
Обновление session state без потери фокуса
|
|||
---|---|---|---|
#18+
SvDev, FF 13.0.1 - не работает. IE 9.0.8 - работает!!! Хром проверить не успел - апекс отключили :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2012, 08:15 |
|
Обновление session state без потери фокуса
|
|||
---|---|---|---|
#18+
Хром 12.0.1 - работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2012, 08:25 |
|
Обновление session state без потери фокуса
|
|||
---|---|---|---|
#18+
ПоленоFF 13.0.1 - не работает. Проблема схожая с той, что я привёл по первой ссылке. 1. Действие происходит на щелчок кнопки, зачем вам onChange 2. Свойство Page Items to Submit ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2012, 12:44 |
|
Обновление session state без потери фокуса
|
|||
---|---|---|---|
#18+
SvDev, PAGE ITEM TO SUBMIT - указано. Если несложно откорректируете приложение: WS: dshtukin username: developer password: 123 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2012, 13:08 |
|
Обновление session state без потери фокуса
|
|||
---|---|---|---|
#18+
Полено, Ну уж нет. Указано, где? На OnChange? Зачем вам OnChange, он не подходит, почему не onClick? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2012, 13:15 |
|
Обновление session state без потери фокуса
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2012, 13:42 |
|
Обновление session state без потери фокуса
|
|||
---|---|---|---|
#18+
Полено, Я вам уже ответил. Если вам зачем-то нужен именно OnChange, замените на onKeyPress или вызывайте явно .focus(), .blur() ... Но это неотменяет необходимости в правильном программировании onClick, вообще говоря. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2012, 16:17 |
|
Обновление session state без потери фокуса
|
|||
---|---|---|---|
#18+
SvDev, Наконец то понял, что вы хотитет сказать. Заменил Change на KeyPres - не совсем то, так как если быстро набирать текст запросы не успевают обрабатываться. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2012, 13:52 |
|
Обновление session state без потери фокуса
|
|||
---|---|---|---|
#18+
Значит все таки придется переделывать ввод нового элемента через модальную форму. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2012, 14:29 |
|
Обновление session state без потери фокуса
|
|||
---|---|---|---|
#18+
Полено, Вы что-то мутите. Для того, что вы написали достаточно одного процесса 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? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2012, 14:46 |
|
|
start [/forum/topic.php?fid=50&msg=37844527&tid=1876087]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 158ms |
0 / 0 |