Ulrich,
Было бы немного грубой силы; но у меня может быть предложение. У меня нет времени для его реализации, но я попытаюсь объяснить, как это работает.
У нас есть две проблемы. мы должны сохранить выбранные элементы на одной странице и восстановить их, если вы снова вернетесь на одну страницу.
Обычный флажок в столбцах вида не работает, потому что нам не разрешено вводить в него события. Поэтому вам нужно создать свой собственный флажок внутри столбца со значением идентификатора примечания.
Выбранные идентификаторы могут храниться внутри viewScope. В флажке вы должны установить или снять флажок в соответствии со списком, хранящимся в viewScope.
Вы также создаете элемент управления RPC для связи с объектом viewscope в фоновом режиме. Он должен иметь один метод: rpc.myMethod (noteId, checked). Он получит примечание, добавит/удалит из viewScope.
<xp:viewColumn id="viewColumn3" displayAs="hidden">
<xp:this.facets>
<xp:viewColumnHeader xp:key="header" id="viewColumnHeader3"></xp:viewColumnHeader>
</xp:this.facets>
<input class="xspCheckBoxViewColumn" type="checkbox" value="#{javascript:viewEntry.getNoteID()}" style="margin: 0px 2px; height: 12px;" onChange="rpc.myMethod(this.value, this.checked)"/></xp:viewColumn>
Надеюсь, это поможет.
Нет, не работает. Использовали этот пример в образце extLib Sample Db (Domino_ViewState) и изменили первый столбец для отображения флажков. Развертывание/сбой сохраняется, но отмеченные флажки не указаны. –