Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / элемент FORM на странице Pege 0 / 18 сообщений из 18, страница 1 из 1
21.06.2010, 21:50
    #36699335
dkflbvbh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
Доброго времени суток.
Необходимо сделать строку поиска (элемент ввода и кнопка) которая бы отображалась на всех страницах:
Можно конечно на каждую страницу добавлять регион с элементами, но такой способ я бы оставил на самый край. Пробовал делать влоб <form action="f?p=&APP_ID.:1:&SESSION."> указывал как статический html, результат какой то странный, переходит на страницу 404, причем адрес верный. Заставляю браузер прейти на ссылку, которая сформировалась, открывается.
Пробовал создавать элементы на странице Page 0, но в таком случае перенаправление идет вообще не известно куда, оно конечно известно, если результат посмотреть, но это получается неуправляемый процесс. У самого Page 0 ведь нет элементов для задания переходов.
Пробовал комбинации первых двух способов.

Подскажите в какую сторону думать.
...
Рейтинг: 0 / 0
22.06.2010, 13:49
    #36700497
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
dkflbvbhПодскажите в какую сторону думать.

Думать в сторону региона, поля для ввода и кнопки Redirect to Page.
...
Рейтинг: 0 / 0
22.06.2010, 14:52
    #36700699
dkflbvbh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
Так я вроде бы перечислил выше все эти попытки.
...
Рейтинг: 0 / 0
22.06.2010, 15:03
    #36700742
ZeD.ORA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
dkflbvbh

Тогда попробуйте это сделать элементами JS, типа:

window.location.protocol + "//" + window.location.host + "/apex/f?p=" +$v('pFlowId')+":"+pageNumber+":"+$v('pInstance')+":::::";
...
Рейтинг: 0 / 0
22.06.2010, 15:17
    #36700802
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
ZeD.ORA,

Всё желаемое ТС прекрасно реализуется без JavaScript. Ему просто нужно:
- создать шаблон региона, в котором разместить один из шаблонов местоположения кнопки справа от шаблона тела региона.
- создать регион с соответствующим шаблоном, который будет отображаться там, где потребуется.
- создать в регионе поле для ввода.
- создать в регионе кнопку, которая будет делать Redirect without submitting page. В качестве местоположения выбрать шаблон, о котором шла речь выше. Target is a = Page in this Application. Указать соответствующую страницу для перехода, при необходимости - очистку кэша, Request, значения элементов...

Всё. :)
...
Рейтинг: 0 / 0
22.06.2010, 15:18
    #36700807
non-apexoid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
dkflbvbh, можно, конечно, всё оформить в виде Page 0. Для кнопки, расположенной на этой странице, указать редирект без сабмита, в качестве номера страницы для перехода указать &APP_PAGE_ID. и передать значение поля поиска.
Единственное НО - как запретить показ нулевой страницы вместе со страницей регистрации (логина), я не знаю. Может, кто-то подскажет.
...
Рейтинг: 0 / 0
22.06.2010, 15:20
    #36700815
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
non-apexoid Единственное НО - как запретить показ нулевой страницы вместе со страницей регистрации (логина), я не знаю. Может, кто-то подскажет.

Всю страницу - нельзя, отдельные регионы - через условие Page not in.
...
Рейтинг: 0 / 0
22.06.2010, 15:21
    #36700824
non-apexoid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
suPPLer, ну вот и решение для ТС
...
Рейтинг: 0 / 0
22.06.2010, 17:28
    #36701266
dkflbvbh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
Всем спасибо.
Сейчас у меня по крайней мере кнопки нажимаются. Помогла фраза "Redirect without submitting page", видимо когда на странице две submit кнопки, начинается чехарда (я не силен в html). Но до конца проблему решить не удалось.
Сделал Page 0 с текстом ввода (P0_SEARCH) и кнопкой. При нажатии на кнопку перехожу на страницу куда передаю в элемент P1_X значение из P0_SEARCH. Но судя по адресу который формируется значение не передается "f?p=101:1:2651073277299038::NO::P1_X:".
Хотя указал Optional URL Redirect / Set these items и With these values. К примеру если в With these values вставить фиксированое значение, то работает, а &P0_SEARCH. , уже не хочет.

Может кто знает как сделать строку поиска для всех страниц сайта?
...
Рейтинг: 0 / 0
22.06.2010, 17:58
    #36701382
dkflbvbh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
Назвал кнопку SUBMIT и все заработало.
...
Рейтинг: 0 / 0
23.06.2010, 10:48
    #36702542
dkflbvbh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
Веселуха, полная. После выкл/вкл (ни какими другими разумными доводами объяснить не удается) компьютера значение по прежнему перестало передаваться.
...
Рейтинг: 0 / 0
23.06.2010, 12:10
    #36702851
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
Ну это бред полнейший, а не причина.

Попробуйте создать ещё одно приложение из трёх страниц [+страница логина], одна из них - нулевая с регионом Вашего поиска. Пусть кнопка поиска перенаправляет на первую страницу. Так будет легче понять, в чём затык.
...
Рейтинг: 0 / 0
23.06.2010, 16:28
    #36703838
dkflbvbh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
Как дело было:
Создаю приложение с одной пустой страницей (тема номер 4). Добавляю текстовое поле P1_X. Создаю страницу Page 0. Добавляю тектстовое поле P0_X, добавляю кнопку "Create a button in a region position" "Submit Page and Redirect to URL" сименем SUBMIT. Захожу в кнопку указываю в "Optional URL Redirect" "Set These Items"=P1_X "With These Values"=&P0_X.
Ожидаю что при нажатии на кнопку значения из P0_X будут попадать в P1_X. Итог: разбитые детские мечты. Как вчера у меня получалось сам не знаю, может мне померещилось.

Подскажите если кто знает в чем суть, как решить проблему.
...
Рейтинг: 0 / 0
23.06.2010, 21:58
    #36704443
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
dkflbvbhКак вчера у меня получалось сам не знаю, может мне померещилось.

Не, не померещилось. Проблема в кнопке, у неё URL отрисовывается на момент первоначального создания страницы. Нужно сделать свой шаблон кнопки, в котором использовать #BUTTON_ATTRIBUTES# или #LINK#, в качестве которых передавать функцию JS, которая:
- или собирает URL с уже изменённым значением элемента P0_SEARCH и делает по нему переход.
- или сохраняет значение P0_SEARCH в сессии, потом это значение используется в соответствующем Source у региона/элемента.
...
Рейтинг: 0 / 0
25.06.2010, 16:35
    #36708689
dkflbvbh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
Мда, это уже получается не apex. Как только отходишь от страницы с одним гридом система начинает не помогать а мешеть.
...
Рейтинг: 0 / 0
25.06.2010, 17:06
    #36708790
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
dkflbvbhКак только отходишь от страницы с одним гридом система начинает не помогать а мешеть.

При недостатке знаний и опыта - возможно. Это не о Вас лично, это общефилософское замечание.
...
Рейтинг: 0 / 0
26.06.2010, 19:11
    #36709784
ossv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
dkflbvbhПробовал создавать элементы на странице Page 0, но в таком случае перенаправление идет вообще не известно куда, оно конечно известно, если результат посмотреть, но это получается неуправляемый процесс. У самого Page 0 ведь нет элементов для задания переходов.

Переход делается из application process отрабатывающего по условию request = запрос генерируемый сабмитом Вашего search поля или кнопки на странице 0.

Код: plaintext
owa_util.redirect_url('f?p=' || :APP_ID || ':<your page>:' || :APP_SESSION || '::' || :DEBUG)
...
Рейтинг: 0 / 0
28.06.2010, 14:39
    #36711358
dkflbvbh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элемент FORM на странице Pege 0
Спасибо за функцию owa_util.redirect_url, сейчас буду пробовать.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / элемент FORM на странице Pege 0 / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]