В XPages Mobile App вы можете очистить переменные viewScope между изменениями страницы? - PullRequest
1 голос
/ 28 марта 2012

Я работаю над мобильным приложением XPages, используя мобильные элементы управления из библиотеки расширений.

Моя страница надежды - это меню, в котором можно найти 4 разных мобильных страницы.

Я получаю, что это 1 XPageи мы имеем дело с "Виртуальными страницами".Но есть ли способ очистить переменные viewScope и привязки документов при переходе назад и вперед между виртуальными страницами?

Например.На одной из моих страниц я прошу пользователя предоставить некоторые данные.3 Поля, хранящиеся в переменных ViewScope.После этого у меня есть кнопка для создания нового документа, который привязывается к панели, а затем я что-то делаю с ним.

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

настройка resetContent= true здесь ничего не делает.

Моя виртуальная страница - это пользовательский элемент управления, и я пытался очистить все на beforePageLoad, но это стерло все это во время обновления вручную.

Я попытался подключиться ксвойство рендеринга кнопки «назад», но оно срабатывает при полном обновлении страницы.Возможно, я мог бы жить с частичным обновлением, но кто-то мог бы по-прежнему обновлять его вручную.

Любой способ получить эту способность в мобильном контексте одностраничного приложения?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 28 марта 2012

См. Следующий XSnippet на OpenNTF.org для вашего ответа и рабочего примера - получайте удовольствие!Кстати, это то, что мы хотим поддержать на странице мобильных приложений в следующем выпуске - сейчас вы можете использовать работающий пример, который я предоставляю для XSnippets!

http://openntf.org/XSnippets.nsf/snippet.xsp?id=calling-server-side-jscode-during-mobile-page-transitions

2 голосов
/ 28 марта 2012

Вы пытались использовать requestScope для привязки виртуальной страницы? Из вашего описания звучит так, что это будет правильная область применения.

...