Повідомлення створено: 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.
|