2014-09-04 4 views
0

Когда пользователь нажимает на ссылку, чтобы открыть документ, я установил переменную sessionScope в Ключ для этого документа. Свойству StartKey в представлении dataSource присваивается переменная sessionScope. Все работает хорошо, но если я открою документ на первой странице и верну этот документ вверху страницы, а обратная сторона пейджера не работает. Я не вижу, как сделать событие onClick на пейджере, в какой момент я могу установить sessionScope равным нулю, и я ожидаю, что пейджер будет работать правильно, т.е. вернитесь к первому документу в представлении. Является ли tehre обходным путем, чтобы сделать событие onClick или? на пейджере?Использование StartKey на viewDataSource

ответ

1

Вы посмотрели на элемент управления Pager Save State из библиотеки расширений? Этот элемент управления сохраняет состояние пейджера, поэтому, когда вы уходите и возвращаетесь на страницу, возвращение будет в том же месте, где вы остановились. Сохраняет необходимость вручную отслеживать все это.

Вот связанный с этим вопрос и ответ на элемент управления Pager Save State.
How can I save the state of a repeat control?

+0

Ссылка на Как я могу сохранить состояние повторного управления? содержит большое исправление для повторных элементов управления. Я никогда не смог заставить PagerSveState работать в повторе. –

+0

Я бы посоветовал прочитать сообщение в блоге, которое я сделал по просмотрам http://www.intec.co.uk/understanding-xpages-views/. startKey не перемещается на страницу, содержащую этот документ. Он подмножает представление, поэтому документ, в который вы переходите, является первым в содержимом контейнера представления. Что касается контейнера представления, вы находитесь на странице 1. Он больше не знает каких-либо документов в представлении до этого документа. –

+0

@PaulStephenWithers Это объясняет тот опыт, который у меня был. Наверное, я могу видеть некоторые возможности для этого, но когда я искал документацию, документация действительно не объяснила, что на самом деле она создала подмножество данных. То, что вы сказали здесь, должно быть в документации. Когда я читаю ваше сообщение, посмотрите на встроенную справку во всех свойствах для First, это имеет смысл. Пользовательская документация, написанная техником, а не действительно помогающая. –