我有动态视图控件,用于显示数据库中的多个视图。我允许用户使用绑定到Domino View的keys属性中使用的viewcope变量的输入来过滤此视图。
它工作得很好,但是有些视图有奇怪的可排序列。问题是当用户对视图进行调整然后尝试过滤时,排序顺序将丢失。
我也试过在数据源上以编程方式调用setKeys,但结果相同。在dataModel上设置setResortOrder也没有效果。设置不同的键值时,排序顺序似乎丢失了。
要获得正确的结果,用户必须在提交排序后再次使用视图。
(在Domino 9.0.1上使用v11 ExtLib)
更新 - 基本情景的代码段
<xp:panel id="content">
<xp:inputText id="searchInput" value="#{viewScope.tmpSearchText}" />
<xp:button id="search">
Search
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="content">
<xp:this.action><![CDATA[#{javascript:viewScope.searchText=viewScope.tmpSearchText;}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
<xe:dynamicViewPanel id="viewPanel">
<xe:this.data>
<xp:dominoView var="view1" keys="#{viewScope.searchText}"
viewName="DleCislaW" >
</xp:dominoView>
</xe:this.data>
</xe:dynamicViewPanel>
</xp:panel>