|
Показ Regions с помощью JavaScript
|
|||
---|---|---|---|
#18+
Есть отчёт с некоторым колличеством столбцов. Поскольку столбцов много и они не все помещаются на экране, решил показывать на экране не полный отчёт. В отчёт добавил два дополнительных столбца с помощью функции в sql запросе yureyAPEX_ITEM.RADIOGROUP(1,'id_data_isp',NULL,NULL,NULL,NULL,'$x_Show([plase_isp,condition,vivod])') as show, APEX_ITEM.RADIOGROUP(1,'id_data_isp',NULL,NULL,NULL,NULL,'$x_Hide([plase_isp,condition,vivod])') ashide, При нажатии на первый Radio у меня появляются Regions plase_isp,condition,vivod, при нажатии на другой исчезают. Всё это получается. Но в show and hide regions используется sql запрос с переменной ключа таблицы (раньше я пробовал всё это проделывать через ссылку, передавая переменную через сессию и таким образом показывал их или прятал, но хочется без перезагрузки страницы). Вопрос: Как переменную вытащить через JavaScript? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2009, 20:46 |
|
Показ Regions с помощью JavaScript
|
|||
---|---|---|---|
#18+
yureyВопрос: Как переменную вытащить через JavaScript? $s(...)? Из того, что Вы написали, не всё понял, могу предложить на onChange() добавить просто обработчик, который будет скрывать/показывать то, что Вам нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2010, 12:00 |
|
Показ Regions с помощью JavaScript
|
|||
---|---|---|---|
#18+
suPPLer, У меня по событию Onchange и появляются скрытые регионы. А с $s() попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2010, 18:55 |
|
Показ Regions с помощью JavaScript
|
|||
---|---|---|---|
#18+
suPPLeryureyВопрос: Как переменную вытащить через JavaScript? $s(...)? Из того, что Вы написали, не всё понял, могу предложить на onChange() добавить просто обработчик, который будет скрывать/показывать то, что Вам нужно. $s(...) в sql запросе не получается. Ошибка появляется. Какой момент в описании не понятен и куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2010, 23:07 |
|
Показ Regions с помощью JavaScript
|
|||
---|---|---|---|
#18+
yurey, что Вы подразумеваете под "переменной ключа таблицы" и где у Вас используется запрос с этой переменной? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2010, 12:13 |
|
Показ Regions с помощью JavaScript
|
|||
---|---|---|---|
#18+
suPPLer, SQL запрос используется в скрываемых Regions. Скрываемые регионы это репорт, сотоящий из одной строки, которую я выбрал в другом в не скрытом regione с помощью элемента radio, то есть запрос в скрываемых регинах выглядит так. В первом регионе допустим Select column1, column2 from table where id = переменная Во втором регионе допустим Select column3, column4 from table where id = переменная Вот переменная и есть id той строки которую я выбираю с помощью radio. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2010, 14:34 |
|
Показ Regions с помощью JavaScript
|
|||
---|---|---|---|
#18+
yurey, ну и передавайте в apex_item.radiogroup(p_onchange=>...) вашу функцию с айдишником текущей строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2010, 14:51 |
|
Показ Regions с помощью JavaScript
|
|||
---|---|---|---|
#18+
suPPLeryurey, ну и передавайте в apex_item.radiogroup(p_onchange=>...) вашу функцию с айдишником текущей строки. Всё же по подробней. Вот запрос в главном регионе select APEX_ITEM.RADIOGROUP(1,id_data_isp,NULL,NULL,NULL,NULL,'$x_Show([plase_isp,condition,vivod])',NULL,'show') show, APEX_ITEM.RADIOGROUP(1,id_data_isp,NULL,NULL,NULL,NULL,'$x_Hide([plase_isp,condition,vivod])',NULL,'hide') hide, sdzp_data_isp.id_data_isp as id, data_isp, protokol, t_vvod, isp_provel, pribor, vid_isp, r1, r3, to_char (c1, 'fm9990d0') as c1, to_char (c3, 'fm9990d0') as c3 from sdzp_data_isp, sdzp_vid_isp, sdzp_pasport where sdzp_data_isp.id_vid_isp = sdzp_vid_isp.id_vid_isp and sdzp_pasport.id_pasport = sdzp_data_isp.id_pasport and sdzp_data_isp.id_pasport = :P9_EDIT_DATA_ISP order by data_isp asc При просмотре исходного кода страницы у меня есть событие Onchange в <input type="radio" name="f01" value="82" onChange="$x_Show([plase_isp,condition,vivod])" id="show" /> Вот запрос в скрытом регионе select upper(t_vsm1) as tc1, upper(t_vsm2) as tc2, upper(t_okr) as t_okr, upper(more) as more from sdzp_filial, sdzp_stantion, sdzp_disp, sdzp_faza, sdzp_data_isp where sdzp_filial.id_filial = sdzp_data_isp.id_filial and sdzp_stantion.id_stantion = sdzp_data_isp.id_stantion and sdzp_disp.id_disp = sdzp_data_isp.id_disp and sdzp_faza.id_faza = sdzp_data_isp.id_faza and sdzp_data_isp.id_data_isp = id(переменная) Что мне писать на месте id(переменная) во втором запросе? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2010, 17:27 |
|
Показ Regions с помощью JavaScript
|
|||
---|---|---|---|
#18+
yurey, 0. Без перезагрузки страницы просто так обновлять запрос, формирующий отчёт в скрытом регионе у Вас не выйдет. Либо обновлять, используя $a_report для обычного отчёта и gReport.pull() для интерактивного, либо заново подгружать через AJAX часть другой страницы или результат процесса по требованию. В любом случае, стоит создать скрытый элемент на странице для хранения переменной-айдишника. Например, PX_HIDDEN_ID. 1. База должна знать, что поменялось значение переменной. 1.0. Для вариантов с $a_report/gReport.pull()/частью другой страницы нужно будет сохранить значение переменной, примерно так: Код: plaintext 1. 2. 3. 4. 5. 6.
2. Во втором запросе используйте ту переменную, которую создали в пункте 0 (:PX_HIDDEN_ID). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2010, 17:47 |
|
Показ Regions с помощью JavaScript
|
|||
---|---|---|---|
#18+
suPPLeryurey, 0. Без перезагрузки страницы просто так обновлять запрос, формирующий отчёт в скрытом регионе у Вас не выйдет. Либо обновлять, используя $a_report для обычного отчёта и gReport.pull() для интерактивного, либо заново подгружать через AJAX часть другой страницы или результат процесса по требованию. В любом случае, стоит создать скрытый элемент на странице для хранения переменной-айдишника. Например, PX_HIDDEN_ID. 1. База должна знать, что поменялось значение переменной. 1.0. Для вариантов с $a_report/gReport.pull()/частью другой страницы нужно будет сохранить значение переменной, примерно так: Код: plaintext 1. 2. 3. 4. 5. 6.
2. Во втором запросе используйте ту переменную, которую создали в пункте 0 (:PX_HIDDEN_ID). Так и думал что без Ajax не обойтись. Не всё ясно из того, что вы описали. 1. Где прописывать function saveItem(p, val){...? 2. Что значит частью другой страницы? 3. Где прочитать про $a_report/gReport.pull()? 4. А дока про Ajax в Apex есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2010, 18:57 |
|
Показ Regions с помощью JavaScript
|
|||
---|---|---|---|
#18+
yurey, 1. В HTML Header страницы, в отдельный *.js-файл, в регион на нулевой странице... Главное, чтобы до её (функции) использования. 2. Можно отображать на одной странице часть другой страницы. RTFF getAsync и trimPartialPage , первое предложение. Если интересно, то всю тему... 3. Google it. 4. STFW oracle apex ajax . Не всеобъемлюще, но показывает основы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2010, 19:31 |
|
|
start [/forum/topic.php?fid=50&gotonew=1&tid=1877147]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
3ms |
others: | 11ms |
total: | 181ms |
0 / 0 |