|
Сообщение серверу об изменении репорта...
|
|||
---|---|---|---|
#18+
есть репорт с чекбоксами, при обычном вызове сабмита в процессе переменные типа apex_application.g_fХХ.COUNT имеют значение(при выделенных чекбоксах соответственно), а если обращаться к этому процессу через аякс то серверто еще не знает об изменении чекбокса на клиенте поэтому возвращает 0. как сообщить серверу об изменившемся репорте? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2009, 13:16 |
|
Сообщение серверу об изменении репорта...
|
|||
---|---|---|---|
#18+
Чем чекбоксы принципиально отличаются от остальных элементов формы? Также собираем их и отправляем с остальными параметрами POST-запроса. Говорили ж об этом уже . serialize() (если применяете jquery) имеет смысл в применении только к дом-элементу <form>, т.е. в $("#form_id").serialize() "form_id" - это именно id формы: wwvFlowForm, если интересуют все элементы со страницы, либо конкретный блок можно оформить в <form id="form_id">...</form> и собрать элементы ввода из этого блока только. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2009, 16:32 |
|
Сообщение серверу об изменении репорта...
|
|||
---|---|---|---|
#18+
Я до этого дошел после как создал темы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
но при обычном выводе региона с репортом все срабатывает, но если я это регион загоняю в div то работать прекращет, хотя v_el('f31').value выводит правильное значение. чем отличеатя регион в слое или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2009, 22:58 |
|
Сообщение серверу об изменении репорта...
|
|||
---|---|---|---|
#18+
Причем не просто див (и с ним нормально работает), а див который потом используется в jquery. то есть видимо что то он все таки делает такого что эти переменные(apex_application.g_fХХ.COUNT) не попадают куда нужно, они же в се равно храняться в каких то таблицах, и видимо отсекаются когда используется диалог, хотя физически данный репорт показывается, и ява-элементы нормально заолняются но тут возникает проблемы синхронизации апкса(с контексте системных таблиц) и ява-элементов. по пробовал перевести нумерацию элементов бло от 23 до 34, перевел на первй десяток от 02 и тд, вообще фигня вышла от 02-05 у коунта всегда значение 10 - от куда взялись не известно... Что со всем этим можно придумать может get запускать в другом разрезе что бы заполнялись нужные элементы? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2009, 09:02 |
|
Сообщение серверу об изменении репорта...
|
|||
---|---|---|---|
#18+
Может что то в классе диалога использовано то что влияет на видимость апрекс-переменных? только вот что? что вообще может на это повляють? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2009, 11:51 |
|
Сообщение серверу об изменении репорта...
|
|||
---|---|---|---|
#18+
kasik, А почему вы, собственно, для передачи fXX используете get.add, а не get.addParam? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2009, 11:56 |
|
Сообщение серверу об изменении репорта...
|
|||
---|---|---|---|
#18+
kvad, Зачем мне параметры, я не собираюсь их исполшьзовать вручную я просто сообщаю серверу об их изменении а дольше должен отрабатывать процесс с измененными переменными. все дело не в этом, так как данная схема работает без использования jquery. И я выяснил в чем дело! Дело в том что jquery.dialog при инициализации выщелкивает его(данный слой) из Код: plaintext
А теперь самый уточненный вопрос как его оставить всетаки в форме без отказа от jquery? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2009, 12:31 |
|
Сообщение серверу об изменении репорта...
|
|||
---|---|---|---|
#18+
Каким это вообще аттрибутом это делается? что бы его исключить... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2009, 13:44 |
|
Сообщение серверу об изменении репорта...
|
|||
---|---|---|---|
#18+
kasikвсе дело не в этом, так как данная схема работает без использования jquery. Не верю ) Случаем не наблюдали, что возвращает сервер, если ему отправить: Код: plaintext 1. 2.
А возвращает он: "Unexpected error, unable to find item name at application or page level." А все потому, что get.add заточен для передачи item -ов, а fXX должны уходить просто параметрами http-запроса (&f31=aaa). Сдается мне, что fXX на сервере устанавливаются в другом месте (мож результаты наблюдаете после обычного сабмита?) firebug в помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2009, 13:46 |
|
Сообщение серверу об изменении репорта...
|
|||
---|---|---|---|
#18+
Последние 5 мес работаю только через firebug и все это наблюдаю. именно им и отследил что эти переменные кроюлся в инпут элементах с name=fXX и попробовал на шару Код: plaintext
и именно фаербагом вычислил что данный регион выбивается из формы поэтому данные коунты постоянно нулевые не зависимо от выбора чек бокса видимо при рендеринге страницы они не попадают в рассмотрение так как не находятся в форме Код: plaintext 1.
Так что поверьте мне пожалуйста... ЗЫ: при отправке бла бла бла конечно будет ошибка а я передаю объект, а поповоду заточки под итемы не знаю, система же сама разобралась чего куда изменить. так что вопрос как этот регион обратно в форму запихать! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2009, 15:42 |
|
Сообщение серверу об изменении репорта...
|
|||
---|---|---|---|
#18+
И никакого сабмита не было... это все через аякс! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2009, 15:45 |
|
Сообщение серверу об изменении репорта...
|
|||
---|---|---|---|
#18+
Да, признаю, такая ошибка есть! Вообщем коректировка сути темы: есть репорт с чекбоксами который показывается обычным образом ничего не меняя. при вызове локального процесса через аякс отрабатывает нормально. но если использую диалог то уже через аякс все коунты равны 0. уже рассматриваю поповоду вызова с параметрами, но если я передам ввиде параметра ява-объект как мне потом оперировать с ним через pl/sql? а если передавать все по отдельности: количество выделенных элементов и потом по отдельности занчение каждого выделенного элемента, это больно грамозко. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2009, 16:48 |
|
Сообщение серверу об изменении репорта...
|
|||
---|---|---|---|
#18+
kasikИ никакого сабмита не было... это все через аякс! А можно поподробнее про "через аякс"? В какой момент и как успешно аяксилась форма без jquery dialog? Речь идет только про передачу f31 и f26 или где-то позже еще есть все-таки $("#wwvFlowForm").serialize() ? Мои догадки: Все элементы у вас успешно сериализовывались в пост-параметры с помощью serialize(), до тех пор, пока jquery dialog не стал "выбивать" div с некоторыми элементами вон из формы wwvFlowForm. Для решения этой "проблемы" я уже дал наводку во 2-м сообщении этой темы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2009, 16:53 |
|
Сообщение серверу об изменении репорта...
|
|||
---|---|---|---|
#18+
Не парьтесь по поводу выделения (чекнутых) элементов, serialize() готовит пост-параметры также, как они формируются при стандартном сабмите формы. Следовательно, волшебная апексовская процедура wwv_flow.accept получив их, точно также распихивает в свои g_fXX, item-ы и др. сущности на стороне сервера. Все, что нужно - это заставить serialize() собрать эти параметры. Как - писал выше. kasikно если я передам ввиде параметра ява-объект Параметры, подготовленные для отправки (например, с помощью serialize()) - это тупо текстовая строка, состоящая из пар <имя>=<значение>, разделенных символом "&". Ни get.add, ни get.addParam не умеют преобразовывать никакие "ява-объект"-ы. get.add добавляет в общую строку параметров пару: &p_arg_names=<знач.1-го аргумента>&p_arg_values=<знач.2-го аргумента>, а get.addParam добавляет 1 параметр с именем из 1-го аргумента, значением из второго. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2009, 17:19 |
|
Сообщение серверу об изменении репорта...
|
|||
---|---|---|---|
#18+
Спасибо, что навели на решение, а не написали его. Значит мне необходимо: так как мой регион получается выщелкнут из основной формы-wwv_flow, то и получается что данные параметры упускаются из $("#wwvFlowForm").serialize(), поэтому мне надо данный регион поместить в какую нить форму и потом к параметром запроса добывить $("#my_Form").serialize()/ Но есть одно НО... я заключаю в ворму свой див, хоть внешне хоть в нутри все равно он прибивается при инициализации плагина диалога. Я поступаю подругому: Код: plaintext 1.
Код: plaintext
как мне заключить в форму мой регион? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2009, 18:48 |
|
Сообщение серверу об изменении репорта...
|
|||
---|---|---|---|
#18+
Лучше форму в регион: ) Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2009, 11:17 |
|
|
start [/forum/topic.php?fid=50&gotonew=1&tid=1877249]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 426ms |
0 / 0 |