УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

Вопрос о странице


Автор Повідомлення
Повідомлення створено: 12. 05. 2011 [08:56]
nemo852
Егор Анфалов
Автор теми
Зареєстрован(а) с: 12.05.2011
Повідомлення: 7
Добрый день, такой вопрос: как реализовать закрытие страницы по нажатию на кнопку(или по другому событию)?
Повідомлення створено: 12. 05. 2011 [09:54]
Maxim
Maxim Lisenko
Contributor
Зареєстрован(а) с: 18.08.2008
Повідомлення: 141
Добрый! Про обработку событий можно почитать здесь: http://wiki.oscada.org/Doc/VCAEngine?v=tj8#h668-9 . Примеров много в модели "АГЛКС", к примеру.
Повідомлення створено: 12. 05. 2011 [11:42]
nemo852
Егор Анфалов
Автор теми
Зареєстрован(а) с: 12.05.2011
Повідомлення: 7
про события я читал, там описывается только три команды open, prev и next
проблема в том, что у себя в проекте использую 3 уровня страниц, на главной main страницы я открываю middle1..n страницы, а на middle странице еще low1..n, при переходе из middle1 в middle2 выскакивает поверх всех страниц отдельно low1(которая была открыта в middle1)вот эти страницы поверх всех ненужны и их надо бы закрывать.
по идее, при вызове открытия новой страницы, предыдущая страница должна закрыться со всеми своими виджетами и на месте закрытой страницы открывается новая, в документации описана логика открытия страниц, но нигде не описана логика закрытия. моя ошибка со страницей толкает на мысль что новые страницы, просто замещают предыдущую и накладываются поверх старой, не закрывая ее полностью.
Возможно я ошибаюсь, тогда пожалуйста опишите как работает открытие страницы, какое состояние принимает предыдущая страница, закрывается она или остается открытой? неплохо было б команду ws_BtPress:/Button:close:/page , возможно ее можно реализовать в Special.FLibSYS??
Повідомлення створено: 12. 05. 2011 [12:53]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"nemo852" wrote:

про события я читал, там описывается только три команды open, prev и next
проблема в том, что у себя в проекте использую 3 уровня страниц, на главной main страницы я открываю middle1..n страницы, а на middle странице еще low1..n, при переходе из middle1 в middle2 выскакивает поверх всех страниц отдельно low1(которая была открыта в middle1)вот эти страницы поверх всех ненужны и их надо бы закрывать.

Зачем же их открывать если сразу нужно закрывать?
И что значит поверх? Если отдельным окном открывается значит группа открываемой страницы не совпадает с группой контейнера, для страницы предназначенного.

"nemo852" wrote:

по идее, при вызове открытия новой страницы, предыдущая страница должна закрыться со всеми своими виджетами и на месте закрытой страницы открывается новая,

Должна и закрывается, если новая страница открывается в контейнере, а не отдельным окном.

Отдельное окно закрывается пользователем, на то оно и окно. Хотя может быть закрыто и скриптом. Например, установкой атрибута страницы "pgOpen" в "false".

Learn, learn and learn better than work, work and work.



9903