Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / сабмит при переходе по ссылке (без кнопки "ОК") / 5 сообщений из 5, страница 1 из 1
15.04.2009, 18:12
    #35934325
Varlock9000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сабмит при переходе по ссылке (без кнопки "ОК")
Здравствуйте, ещё раз :)
Я сейчас мучаюсь вот с какой штукой:
создаваю RADIOGROUP (функцией APEX_ITEM.RADIOGROUP) - необходимо получать значение последнего выбранного посетителем пункта, из этой радиогруппы при переходе на другую страницу, но из APEX_APPLICATION.G_F01 можно забрать значение(оно там появляется), только после Submit-a. Собственно пытался встроить что-то типа "APEX_ITEM.RADIOGROUP(25, USERS.ID, 1,'','','','doSubmit()')", но тут возникает несколько багов из-за которых приходится ещё накручивать приложение, и в любом случае, выглядит некрасиво, когда при каждой смене значения страница полностью обновляется... хотелось бы, чтобы пользователь спокойно выбирал то, что ему надо, а сабмит происходил в момент перехода на любую другую страницу (т.е. чтобы не надо было нажимать кнопки OK или ей подобной, пользователь просто перешёл на другую страницу приложения, значение из радиогруппы запомнилось в поле или куда угодно, главное, чтобы его потом с другой страницы достать можно было.)
как вообще можно отловить момент, и что-то выполнить(хотелось бы засабмитить всё что на странице, и выполнить пару арифметических действий), когда пользователь перешёл на другую страницу не потому, что нажал на кнопку сабмит, а потому что нажал на ссылку в каком-нибудь листе или навигейшн баре??
...
Рейтинг: 0 / 0
16.04.2009, 14:59
    #35936349
DARTSIDIOUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сабмит при переходе по ссылке (без кнопки "ОК")
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' записывается значение выбранного пункта,
к этой переменной можно обращаться с любой страницы
...
Рейтинг: 0 / 0
16.04.2009, 15:02
    #35936361
DARTSIDIOUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сабмит при переходе по ссылке (без кнопки "ОК")
Varlock9000,

Тока запрос лучше сделать так )-
select username,
HTMLDB_ITEM.RADIOGROUP(10,1,username,'','','', 'remember('''||username||''')') iser_radio
from all_users
...
Рейтинг: 0 / 0
20.04.2009, 17:59
    #35942647
Varlock9000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сабмит при переходе по ссылке (без кнопки "ОК")
большое спасибо)
можешь только немного пояснить по второму шагу - что делают, или где почитать про них:
new htmldb_Get()
gReturn = get.get()
?
...
Рейтинг: 0 / 0
20.04.2009, 19:18
    #35942811
DARTSIDIOUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сабмит при переходе по ссылке (без кнопки "ОК")
Varlock9000,

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


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