|
сабмит при переходе по ссылке (без кнопки "ОК")
|
|||
---|---|---|---|
#18+
Здравствуйте, ещё раз :) Я сейчас мучаюсь вот с какой штукой: создаваю RADIOGROUP (функцией APEX_ITEM.RADIOGROUP) - необходимо получать значение последнего выбранного посетителем пункта, из этой радиогруппы при переходе на другую страницу, но из APEX_APPLICATION.G_F01 можно забрать значение(оно там появляется), только после Submit-a. Собственно пытался встроить что-то типа "APEX_ITEM.RADIOGROUP(25, USERS.ID, 1,'','','','doSubmit()')", но тут возникает несколько багов из-за которых приходится ещё накручивать приложение, и в любом случае, выглядит некрасиво, когда при каждой смене значения страница полностью обновляется... хотелось бы, чтобы пользователь спокойно выбирал то, что ему надо, а сабмит происходил в момент перехода на любую другую страницу (т.е. чтобы не надо было нажимать кнопки OK или ей подобной, пользователь просто перешёл на другую страницу приложения, значение из радиогруппы запомнилось в поле или куда угодно, главное, чтобы его потом с другой страницы достать можно было.) как вообще можно отловить момент, и что-то выполнить(хотелось бы засабмитить всё что на странице, и выполнить пару арифметических действий), когда пользователь перешёл на другую страницу не потому, что нажал на кнопку сабмит, а потому что нажал на ссылку в каком-нибудь листе или навигейшн баре?? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 18:12 |
|
сабмит при переходе по ссылке (без кнопки "ОК")
|
|||
---|---|---|---|
#18+
Varlock9000, 1 шаг запрос: select HTMLDB_ITEM.RADIOGROUP(10,1,username,'','','', 'remember('''||username||''')') user_radio from all_users 2 шаг на странице, в "HTML Header" пишем типа: <script> function remember(username){ var get = new htmldb_Get(null,html_GetElement('pFlowId').value,'APPLICATION_PROCESS=remember_proc',0); get.add('REMEMBER_USER',username); gReturn = get.get(); loc1=gReturn; get = null; alert(loc1); } </script> 3 шаг В Shared Components>Application Items создаем "Application Item" 'REMEMBER_USER' 4 шаг В Shared Components>Application Processes создаем процесс типа "On Demand" 'remember_proc' begin htp.p(:REMEMBER_USER); end; Теперь при выборе радиобаттона в переменную 'REMEMBER_USER' записывается значение выбранного пункта, к этой переменной можно обращаться с любой страницы ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2009, 14:59 |
|
сабмит при переходе по ссылке (без кнопки "ОК")
|
|||
---|---|---|---|
#18+
Varlock9000, Тока запрос лучше сделать так )- select username, HTMLDB_ITEM.RADIOGROUP(10,1,username,'','','', 'remember('''||username||''')') iser_radio from all_users ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2009, 15:02 |
|
сабмит при переходе по ссылке (без кнопки "ОК")
|
|||
---|---|---|---|
#18+
большое спасибо) можешь только немного пояснить по второму шагу - что делают, или где почитать про них: new htmldb_Get() gReturn = get.get() ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2009, 17:59 |
|
|
start [/forum/topic.php?fid=50&msg=35936361&tid=1877427]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 282ms |
total: | 428ms |
0 / 0 |