Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / doSubmit() и прочее / 12 сообщений из 12, страница 1 из 1
09.12.2008, 22:19
    #35704062
alex_rus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
doSubmit() и прочее
1) Почему процесс PL/SQL, который after submit иногда срабатывает, а иногда нет, причем нет никакой закономерности, после следующего кода на javascript:
doSubmit();
window.location = "ссылка на другую страничку апекса" ; ?

2) Как сделать чтоб состояния контролов на страничке сохраняли свои значения когда я покидаю страницку, а потом снова на нее возвращаюсь?
...
Рейтинг: 0 / 0
10.12.2008, 02:27
    #35704245
Cold bringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
doSubmit() и прочее
1. А зачем javascript?
2. я не уверен, но что значит - возвращаюсь? Если НЕ по кнопке НАЗАД, то страница рендерится заново и контролы надо рассатвлять заново.. Наверное.
...
Рейтинг: 0 / 0
10.12.2008, 09:58
    #35704502
l_kator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
doSubmit() и прочее
2. А что Вы называете контролами?
...
Рейтинг: 0 / 0
10.12.2008, 22:38
    #35706819
alex_rus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
doSubmit() и прочее
Контролами я назвал итемы типа техт. Раскажу подробнее: есть страница для редактирования данных, в ней несколько итемов фамилия, имя, отчество и т.д., а так же нужно ввести адрес человека, но не руками, а выбрать из справочника.
Для этого использую итем текст типа дизейбл, сразу за которым вешаю линк "Найти" при нажатии на который срабатывает скрипт перехода на другую страницу - справочник адресов.
После того как адрес выбрали и нажали кнопку ОК, нужно вернуться на предыдущую страницу.
Это означает, что нужно чтобы данные на предыдущей странице сохранялись или сохранялись даже сразу в БД.
Для этого я и использовал doSubmit() чтоб вызвать процесс, который должен срабатывать после сабмита, но это работает не всегда :(
...
Рейтинг: 0 / 0
11.12.2008, 00:38
    #35706972
kosour
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
doSubmit() и прочее
alex_rus,

Popup list в качестве справочника адресов - не устраивает ?
...
Рейтинг: 0 / 0
11.12.2008, 10:55
    #35707446
l_kator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
doSubmit() и прочее
при возврате на страницу срабатывает процесс извлечения данных из БД, который, скорее всего, и затирает введенную инфу.
1. Использовать попап лист (Popup List of Values) или селект лист (Select List) для выбора значения из справочника
2. Использовать window.history.go(-1) /или .back, но у меня работает только .go(-1)/ для возврата на предыдущую страницу без ее пересоздания
3. Определиться, когда же вам надо в БД писать
...
Рейтинг: 0 / 0
11.12.2008, 15:09
    #35708403
alex_rus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
doSubmit() и прочее
Попап листы и селект листы не устраивают, т.к. справочник адресов очень большой и имеет древовидную структуру, т.е. для выбора адреса от субъекта федерации до улицы нужно несколько раз пройтись по странице с адресами.
Затирание данных при возврате на страницу не происходит, эту ситуацию я отслеживаю с помощью переменной, т.е. инициализация переменных происходит только когда я попадаю на эту страницу с предыдущей страницы.
А вот window.history.go(-1) нужно будет попробовать
...
Рейтинг: 0 / 0
11.12.2008, 16:55
    #35708807
l_kator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
doSubmit() и прочее
alex_rus
2) Как сделать чтоб состояния контролов на страничке сохраняли свои значения когда я покидаю страницку, а потом снова на нее возвращаюсь?

alex_rusЗатирание данных при возврате на страницу не происходит, эту ситуацию я отслеживаю с помощью переменной, т.е. инициализация переменных происходит только когда я попадаю на эту страницу с предыдущей страницы.

А что тогда теряет значения и какие?
...
Рейтинг: 0 / 0
11.12.2008, 17:19
    #35708895
alex_rus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
doSubmit() и прочее
l_kator,

остальные итемы: фамилия, имя и т.д. теряют свои значения после выбора адреса и возврата на страницу, т.е. могут стать пустыми как буд-то их не вносили
...
Рейтинг: 0 / 0
11.12.2008, 17:23
    #35708911
alex_rus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
doSubmit() и прочее
к тому же это происходит не всегда, а закономерности никакой не вижу
...
Рейтинг: 0 / 0
11.12.2008, 18:34
    #35709151
l_kator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
doSubmit() и прочее
Сделай выбор адреса самым первым полем и расслабься :) Это в лоб.
В попап окне или селект оисте можно организовать дерево, только оно раскрываться не будет :(
Будет всегда развернутым.
Проверил go(-1)?
...
Рейтинг: 0 / 0
12.12.2008, 09:20
    #35709806
alex_rus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
doSubmit() и прочее
l_kator,
Поставить адрес первым не очень хочется :)
Дерево в попап листе тоже не удобно.
go(-1) не подошло, т.к. итемы сохраняют значения, НО значение итема адреса возвращается к начальному состоянию, т.е. оно пустое.
Однако решение найдено вот в чем: окно выбора адреса нужно открыть не в том же окне, где заполняются остальные итемы (ФИО,...), а в новом. Остается только вернуть несколько значений из окна чайлда в окно парента. Вот и все.
Всем пасибо.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / doSubmit() и прочее / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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