|
Report region своими руками
|
|||
---|---|---|---|
#18+
Хочу реализовать tabular form в виде region плагина. Основной функционал, который хочу реализовать - добавление новой строки яваскриптом и аякс сабмит, в этом как раз проблемы нет, но пока нет толковой идеи как реализовать выбор типа итема для каждого из столбцов запроса, единственное что приходит в голову - кодами через тильду или точку с запятой в текстовом поле. Никто не реализовывал выбор типа отображения столбца в region плагине как это сделано в report регионе ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2012, 14:18 |
|
Report region своими руками
|
|||
---|---|---|---|
#18+
CasufiОсновной функционал, который хочу реализовать - добавление новой строки яваскриптом и аякс сабмит Может быть, попробуете создать один или два плагина типа Dynamic Action? Чтобы по максимуму использовать уже имеющееся в APEX. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2012, 14:29 |
|
Report region своими руками
|
|||
---|---|---|---|
#18+
[quot suPPLer Может быть, попробуете создать один или два плагина типа Dynamic Action? Чтобы по максимуму использовать уже имеющееся в APEX.[/quot] Была идея просто прикрутить яваскрипт к обычной tabular form, но такую форму тяжело повторно использовать и поддерживать, объясню почему. Вставку новой строки я хотел реализовать как копирование скрытой, шаблонной строки формы в конец таблицы, для того, чтобы получить эту шаблонную строку стандартными средствами, нужно писать два запроса, один который гарантированно вернет одну пустую строку и второй, который возвращает данные, я пытаюсь придумать реализацию без необходимости использовать два запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2012, 14:53 |
|
Report region своими руками
|
|||
---|---|---|---|
#18+
Casufi, запросы не нужны. Попробуйте выполнить addRow() на странице с табличной формой из JavaScript-консоли. Это и будет Вашим "Dynamic Action"-плагином. Для AJAX-сабмита достаточно будет вызывать через AJAX процессы страницы с соответствующим REQUEST и обрабатывать ошибки . Выделенное, пожалуй, займёт у Вас больше всего времени при реализации. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2012, 15:49 |
|
Report region своими руками
|
|||
---|---|---|---|
#18+
suPPLerПопробуйте выполнить addRow() на странице с табличной формой из JavaScript-консоли. Спасибо за наводку ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2012, 16:42 |
|
Report region своими руками
|
|||
---|---|---|---|
#18+
suPPLer, если в запросе, на котором основана табличная форма использовать apex_item.text , то после запуска URL Target: javascript:addRow() ; на кнопке "добавить строку" появляется строка,в которой поле, соответствующее столбцу с apex_item отображается как текст " (null) ", а не как apex_item.text. Пожалуйста, подскажите, как можно обойти эту вещь, максимально используя встроенные возможности апекcа? с яваскриптом не дружу. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2012, 10:58 |
|
Report region своими руками
|
|||
---|---|---|---|
#18+
Вот что нашла на оракловом форуме: Marc Sewtz https://forums.oracle.com/forums/thread.jspa?messageID=9994152� The addRow() JavaScript function is designed to work with the built-in tabular form display types, including the built-in date picker, which is based on APEX_ITEM.DATE_POPUP2. If you're calling these APIs in your report region directly though, then you can't use tabular form features like the MRU process or the add row functionality. You would have to write your own implementation of an add row functionality then. Эх, придется искать способ ручного добавления строки... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2012, 12:01 |
|
Report region своими руками
|
|||
---|---|---|---|
#18+
Rikki-Tikki, Ищите по тегу Manual Tabular Form + посмотрите у Denes Kubicek Способ через Submit. Немного старовато для 4.x, но по прежнему актуально и там это без яваскрипта. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 11:05 |
|
|
start [/forum/topic.php?fid=50&msg=37742870&tid=1876139]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 150ms |
0 / 0 |