|
|
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Имеется форма с двумя полями select list. Необходимо, чтобы набор данных во втором поле зависел от того, какое значение выбрано в первом. Каким образом можно этого добиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2014, 10:16 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Обычные мастер селектлист. Гуглили? А так через selectlist(query) и DA все делается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2014, 11:52 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
kasik, гуглил, но именно в таком формате варианта не нашёл. Начал двигаться в направлении DA, но как-то застопарился. Про мастер селектлист не слышал. Можно подробней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2014, 12:21 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Один селеклист мастер(главный), другой - подчиненный, те зависит от значения в мастере. И по событию изменения в мастере рефрешим через DA подчиненный селеклист, в котором соурс это sql использующий в where айтем мастер селекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2014, 13:09 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2014, 13:11 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
kasik, до такой мысли я доходил, но не могу понять, как в TF к полям обращаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2014, 05:50 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Весёлый... как в TF к полям обращаться. Так же как и к другим айтемам апекса! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2014, 09:24 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
kasik, не доводилось сталкиваться... К итему Select List я обращаюсь как :P666_SL (рандомный пример), а вот как к таблице - без понятия... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2014, 12:33 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Чего то мы с вами не о том! Какая таблица? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2014, 13:14 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
kasik, Tabular Form ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2014, 08:13 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
там значит набор этих айтемов fXX, посмотрите сами какое имя у них. а лучше вообще предоставьте скрин как у вас там всё, а то разговор "о сферическом коне в вакууме".... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2014, 09:05 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
kasik, Пока разрабатывается только форма, так что особых данных там нет. Но вообще выглядит вот так: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2014, 05:37 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Двигайся в сторону HTML javascript Ajax Более подробно. Создавай HTML элемент select list c помощью Javascript создавай select list с данными полученными из Ajax. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2014, 18:00 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
blkangel, а каким образом в TF создавать select list при помощи JS? - Раньше не доводилось сталкиваться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2014, 06:45 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2014, 09:12 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Ну я не так делал как в примере, я взял из apexа select элемент, правая кнопка на нем "Исследовать элемент". Скопировал весь HTML код для элемента, выглядит это например так: Код: html 1. 2. 3. 4. 5. Не сложный правда. Ну и тебе нужно собрать такой небольшой кусочек динамически. Аяксом вытягиваешь JSON и в цикле добавляешь строки <option>. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2014, 09:55 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Ах про TF забыл, создаешь столбец. Тип Stantart Report Column В HTML Expression добавляешь что то нападобие <div id="f50_#ROWNUM#"></div> в яваскрипте в которым ты будешь собирать элемент будет что то наподобиет $("#f50_"+rowNum).append(selectElementHtnl); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2014, 10:06 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
blkangel, Что бы городите, господа? APEX_ITEM вам в помощь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2014, 11:08 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
kasik, и? Требую подробностей, может я извратом все это время занимался. Как второй select list обновить без обновления страницы грида и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2014, 11:14 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Часть техники я вам описывал выше, обновить selectlist на основе запроса можно через DA. Что вам еще нужно не понятно. Опишите вообще как вы делаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2014, 12:39 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
kasik, А что по вашему DA? Это тот же самый Javascript. Короче об одном и том же, разными словами. главное чтобы человек понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2014, 12:49 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Да DA = JS Но мы говорим о Apex, поэтому и DA, можно конечнео использовать и в чистом виде JS? но зачем тогда APEX))) Я Вам дал удочку, готового решения за вас и под вас делать никто не будет. Что непонятно спрашивайте, но я не вижу какой то структорированности и последовательности ваших действий... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2014, 12:57 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Каскадная связь спиков определяется параметрами "Cascading LOV Parent Item(s)" и "Page Items to Submit". "Cascading LOV Parent Item(s)" определяет те списки, при изменении выбранного значения которых будет инициировано обновление списка. "Page Items to Submit" позволяет "обновить" значения параметров, использующихся в запросе, перед его вычислением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2014, 14:35 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
TNIK, Это не то, что нужно ТС. У него табулярка, а не обычный item в виде LOV. Тут только не такой уж и сложный JS поможет, чтобы на каждой строке изменялся селект лист. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2014, 14:45 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
kasik, TF я стал заполнять как Код: plsql 1. 2. 3. 4. , но после этого перестало работать сохранение. Я так понимаю, что для apex_item встроенное сохранение не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 06:49 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Да, встроенное сохранение не будет работать, и еще я бы индексы 1,2 переделал например на 50,49, так как Апекс при генерации репортов, индекс начинает с 1 и будет пересечение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 10:06 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
blkangel, индексы уже поправил, а вот с сохранением разобраться не могу. Делал раньше удаление: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. Попробовал написать аналогичный процесс на апдейт Код: plsql 1. 2. 3. 4. 5. 6. 7. , но при сохранении появляется ошибка: "ORA-06502: ошибка преобразования символа в число ошибка числа или значения". (apex_application.g_f49 - это чекбокс связанный с rowid). Какие есть ещё варианты? Или что не так с данным? Так же возник вопрос по поводу добавления строк. Сейчас это выглядит как: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 10:26 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Посмотрите что конкретно дает 47 и 48. Может ошибка в них ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 10:44 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Весёлый, Предполагаю что заголовок захватил. А по поводу добавления, а первый select list он же не динамически меняется, он фиксированный, правильно я понимаю? Его не нужно делать через apex_item ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 10:58 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
kasik, каким образом это можно сделать? blkangel, правильно, но тогда как к нему обращаться при написании запроса ко второму? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 11:04 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Весёлый, Я принципиальной разницы не вижу, как обращаться. Если ты напишешь запрос как обращаться в первом случае, то точно также и во втором. У тебя в примере я не вижу зависимости одного от другого, наверное как то так надо: Код: plsql 1. 2. 3. 4. где :PXX_ITEM какой то элемент на странице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 12:05 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
kasik, разобрался с сохранением - в цикле использовал коллекцию g_f01 (опечатался). Правда вместо значений в select_list отображается %. blkangel, я их пока не связывал, а просто разбирался в принципе использования apex_item. Правда связывать я их думал уже в DA (пока правда смутно представляю как, но планировал решать вопросы последовательно). blkangelЕсли ты напишешь запрос как обращаться в первом случае, то точно также и во втором. Не совсем понял, о каких случаях речь? Если речь идёт о фиксированном select_list, то я потому и начал менять его на apex_item, что не знал, как к нему обратиться в DA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 12:28 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Никак не могу понять, почему в select_list не отображается текущее значение. Пробовал прописывать p_show_extra => 'YES', но никаких изменений не произошло (чего и следовало ожидать - по умолчанию же и должно быть 'YES'). В чём ещё может быть моя ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 06:44 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Пробую зайти с другой стороны. Кто-нибудь может подсказать, как в JS писать SQL запрос? И как его потом использовать? Из примеров в Сети не многое понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 11:29 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Мне интересно, так чисто для себя, как ты на клиентском языке хочешь писать серверным языком? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 12:34 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
1) делаем процедуру в базе выполняющую execute immediate входной строки. 2) аяксом вызываем эту процедуру передавая sql запрос 3) ........ 4) profit ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 12:58 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Gustly, Это понятно, но... Весёлый.... как в JS писать SQL запрос... Ответ никак! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 14:32 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Ну, зависит от контекста. JS - клиентский язык (если не брать в расчет node.js). SQL - запросы в базе. То есть без базы написанный SQL в JS будет просто строкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 14:38 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Давайте рассмотрим еще сферического коня в вакууме)))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 14:41 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Gustly1) делаем процедуру в базе выполняющую execute immediate входной строки. 2) аяксом вызываем эту процедуру передавая sql запрос 3) Практически идеальный вариант SQL-инъекции для всех желающих 4) profit Я раскрою Ваше много-многоточие, коллега. ВесёлыйКто-нибудь может подсказать, как в JS писать SQL запрос? И как его потом использовать? Лучше его не использовать никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 15:25 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
suPPLerGustly1) делаем процедуру в базе выполняющую execute immediate входной строки. 2) аяксом вызываем эту процедуру передавая sql запрос 3) Практически идеальный вариант SQL-инъекции для всех желающих 4) profit Я раскрою Ваше много-многоточие, коллега. delete from ... (all_objects); ха ха ха. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 11:23 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Продолжаю мучить этот код-инвалид и пытаться заставить ходить его хотя бы на каких-то костылях. Создал DA по клику. Первым действием повесил на него JS: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. Т.е. в один итем вставляю значение, по которому должен фильтровать второй select list, а во второй - номер строки. Дальше пробовал два способа: 1. Вторым действием рефреш DOM Object document.getElementById('f03_'+document.getElementById("P200_STR").value). 2. Вторым действием рефреш select list на странице, который заполняется таким же запросом, как и select list в TF. Третьим действием JS: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Но здесь не срабатывает цикл. Насколько я понял из-за того, что select list на странице не успевает загрузить значения до того, как начинает выполняться этот цикл. При доработке какой-либо из этих вариантов может стать жизнеспособным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 12:59 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Весёлый, Начну с конца. Не не успевает, а просто срабатывает раньше, так как у тебя асинхронный вызов Ajaxa, он у тебя отрабатывает в хвосте. Далее, раз уж ты влез в Javascript, то откажись от перезагрузки страницы вообще, и от ДА тоже, делай все на нем. Реализуй уже второй селект лист на Javascript-e твой код уменшится в разы. Останется только один аякс запрос (кстати я не понял, зачем второй). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 09:46 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
blkangelДалее, раз уж ты влез в Javascript, то откажись от перезагрузки страницы вообще, и от ДА тоже, делай все на нем. Реализуй уже второй селект лист на Javascript-e твой код уменшится в разы. Останется только один аякс запрос (кстати я не понял, зачем второй). Т.е. возвращаемся к apex_item? Но там по прежнему не ясны моменты с отображением значений. Два аякс-запроса потому, что я в нём ни ухом ни рылом, нашёл вариант в Сети, адаптировал его для своей версии, но не разобрался, как передать сразу два элемента. Кто-нибудь может подсказать, каким образом аяксом вытянуть данные с сервера? Хотя бы какие функции для этого используются? И ещё момент - можно подробней про асинхронный вызов? Каким образом определяется последовательность выполнения JS и AJAX? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2014, 08:10 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Эээээ, батенька, вам еще курить и курить матчасть! Всё в той же сети до фига примеров с htmldb_Get... Есть и сполным описанием и методов и параметров. Так что гуглите и изучайте. При необходимости так же смотрите и js. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2014, 09:16 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
ВесёлыйТ.е. возвращаемся к apex_item? Но там по прежнему не ясны моменты с отображением значений. Никаких apex_item, первый селект у тебя стандартный, второй ты сам рисовать будешь, в запросе у тебя это будет выглядить как null Код: plsql 1. ВесёлыйДва аякс-запроса потому, что я в нём ни ухом ни рылом, нашёл вариант в Сети, адаптировал его для своей версии, но не разобрался, как передать сразу два элемента. Аякс возвращает текст, при чем любого размера. хоть через зяпятую возвращай кучу переменных. Но я все таки z предпочитаю JSON. ВесёлыйКто-нибудь может подсказать, каким образом аяксом вытянуть данные с сервера? Хотя бы какие функции для этого используются? Ты надыбал абсолютно нормальный асинхроный способ, есть еще асинхронный, в 4.2 еще появилась явскриптовая функция apex.server.process(). Ну еще и синхронный есть вызов. ВесёлыйИ ещё момент - можно подробней про асинхронный вызов? Каким образом определяется последовательность выполнения JS и AJAX? Тема сложная, без стеклянной емкости не обойтись :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2014, 13:18 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
blkangel, можно подробней о том, что такое z и JSON? :-[ И ещё вопрос по логике htmldb_Get: Код: javascript 1. Здесь мы обращаемся к объекту, хотя мне не совсем понятно, что за объект и в чём его смысл. Всё, что нашёл, это: "The htmldb_Get() javascript file is included into every HTML DB page by default so to start working with it you don't need to change any" Далее: Код: javascript 1. Т.е. через этот объект мы отправляем на сервер значение $v('P200_STR') в item с id 'P200_STR'. Всё ли я верно понимаю? Или где-то не уловил сути? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 07:29 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
Весёлый, Тяжко с тобой, учится учится и еще раз учится.... В твоем случае лучше обойти динамическое обновление, возможно переделать форму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2014, 16:27 |
|
||
|
Динамическое изменение select list в Tabular Form.
|
|||
|---|---|---|---|
|
#18+
blkangel, не без этого, только учитЬся у меня получается в основном на практических задачах. Но в данном случае, в виду дедлайна, пришлось менять концепцию - теперь значения sl на форме зависят от того, какое значение выбрано в item sl. Потом, если будет время, попробую вернуться к первоначальной задумке. Буду рад рекомендациям, касательно обучения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2014, 06:35 |
|
||
|
|

start [/forum/topic.php?all=1&fid=50&tid=1875225]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 350ms |

| 0 / 0 |
