|
Работа с деревом без перезагрузки страницы
|
|||
---|---|---|---|
#18+
Здравствуйте, поставил APEX 4.0 Теперь хочу чтобы по клику по элементу дерева (стандартный регион с деревом) рядом обновлялся соседний регион но без сабмита, т.е. скорее всего надо использовать ajax. Не было ли у кого схожих задач ? или как бы вы попробовали это реализовать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2010, 13:14 |
|
Работа с деревом без перезагрузки страницы
|
|||
---|---|---|---|
#18+
xorvat1, 0. Необходим скрытый элемент на странице (aka Hidden Item) , который будет сохранять выбранное значение. Пусть это будет P1_X. 1. Дерево должно сохранять выбранное значение в этом элементе, используя JavaScript. Пример запроса в дереве Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
2. Необходим Advanced Dynamic Action, который будет сохранять в сессии значение скрытого элемента при его изменении. Т.е.: Код: plaintext 1. 2. 3.
3. В этот же DA добавить True Action: Код: plaintext 1. 2.
Всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2010, 14:42 |
|
Работа с деревом без перезагрузки страницы
|
|||
---|---|---|---|
#18+
suPPLer, спасибо все так как я себе это и задумывал ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2010, 22:42 |
|
Работа с деревом без перезагрузки страницы
|
|||
---|---|---|---|
#18+
Сделал все по инструкции уважаемомго sUPPLer, однако при клике на ноду значение ID сохраняется в P1_X, но при сабмите другой страницы с установкой значения итема, в значение P1_X этого не происходит. То есть как теперь использовать полученный ID? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2011, 21:55 |
|
Работа с деревом без перезагрузки страницы
|
|||
---|---|---|---|
#18+
То ли вопрос слишком просто, то ли выходной... Но на всякий случай вот тест-кейс http://apex.oracle.com/pls/apex/f?p=2493:21:3829128703359911::::: WS: dshtukin ADMIN: developer PWD: 123 Собсвенно хочеться выбрать ветку и по нажатии на "Edit" , перейти на страницу редактирования... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2011, 14:20 |
|
Работа с деревом без перезагрузки страницы
|
|||
---|---|---|---|
#18+
После прочтения мануалов и OBE удалось добиться обновления IR при клике по дереву, однако что делать с передачей значения на другую страницу не понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2011, 13:49 |
|
Работа с деревом без перезагрузки страницы
|
|||
---|---|---|---|
#18+
Полено А можно более детально ? При клике на элемент дерева тебе надо перейти на другую страницу с передачей туда значения элемента по которому ты кликнул ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 08:36 |
|
Работа с деревом без перезагрузки страницы
|
|||
---|---|---|---|
#18+
Cepega88Полено А можно более детально ? При клике на элемент дерева тебе надо перейти на другую страницу с передачей туда значения элемента по которому ты кликнул ? Нет при клике на элементе нужно просто запомнить где то значение. Затем пользователь нажатием кнопки выбирает действие: Например "редактирование атрибутов узла" - переход на форму редактирования записи. Либо добавление нового узла - тогда нуно перейти на форму редактирования но заполнить PARENTID "кликнутым" значением. Так же могут вызываться формы редактирования подчиненных дереву справочников. (Перелажу с Aксесса, все что касаеться работы с данными идет неплохо а вот обработка событий и прочий "web", хромает :() ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 10:22 |
|
Работа с деревом без перезагрузки страницы
|
|||
---|---|---|---|
#18+
Ну так ты создай кнопку и укажи на какую страницу перейти при редактировании кнопки в разделе Action When Button Clicked выбери Redirect to Page in this Application там выбери страницу куда переходить и в Set These Items выбери item на той странице а в With These Values значение item на странице с деревом где у тебя есть значение ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 15:01 |
|
Работа с деревом без перезагрузки страницы
|
|||
---|---|---|---|
#18+
о люди а подскажите я конечно записал это в список "особенности апекс" но вдруг я что-то незнаю, вобщем есть дерево, настроил чтоб по клику выбирался элемент в выпадающем списке который тоже на странице. только вот у меня дерево предназначено для того чтобы структурировать счета, по типу - для удобства. соответственно в нем есть элементы - которые не счет содержат а являются типом счета. и соответствнно в выпдающем списке нет таких элементов. однако когда я кликаю на элемент дерева "счет до востребования" у меня этот элемент добавляется автоматом в комбобокс. ну а это не надо бы. можно с этим както бороться. сорри что влез в чужую тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 15:22 |
|
Работа с деревом без перезагрузки страницы
|
|||
---|---|---|---|
#18+
J.d, d свойствах Select List выставьте значение Display Extra Values в "No". ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2011, 08:39 |
|
Работа с деревом без перезагрузки страницы
|
|||
---|---|---|---|
#18+
Cepega88Ну так ты создай кнопку и укажи на какую страницу перейти при редактировании кнопки в разделе Action When Button Clicked выбери Redirect to Page in this Application там выбери страницу куда переходить и в Set These Items выбери item на той странице а в With These Values значение item на странице с деревом где у тебя есть значение Уважаемый Cepega88 При установке значения итема выполнением - 'javascript:$s("P1_X", '|| empno ||');' просто так его значение не передается подобным образом. Может конечно, я что то делаю не так. Именно для этого и сделал тестовую страницу. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2011, 15:05 |
|
Работа с деревом без перезагрузки страницы
|
|||
---|---|---|---|
#18+
2. Необходим Advanced Dynamic Action, который будет сохранять в сессии значение скрытого элемента при его изменении. Т.е.: Event=change Action=Execute PL/SQL Code Page Items to Submit=P1_X PL/SQL Code=null; ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2011, 23:48 |
|
Работа с деревом без перезагрузки страницы
|
|||
---|---|---|---|
#18+
Спасибо, всем откликнувшимся. C Деревом разобрался осталось понять как прописать в линке IR следущее: javascript:$s("P1_G", #PRODUCT_ID#); - если так то при выполнении обрезается до javascript:$s( Если javascript:$s('P1_G', #PRODUCT_ID#); - то не выполняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2011, 04:08 |
|
|
start [/forum/topic.php?fid=50&fpage=72&tid=1876604]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 127ms |
0 / 0 |