我的 XPage 上有一个 DominoView 数据源,它使用 URL 参数进行过滤,以便只显示与此参数匹配的文档。
然后需要按第二列(状态字段)的值对过滤后的文档进行排序。最好的方法是什么?
XPage 使用 jQuery Mobile 进行演示,理想情况下,文档将显示在一个可折叠列表中,每个状态值都有一个单独的可折叠列表。
感谢您的任何提示。
我的 XPage 上有一个 DominoView 数据源,它使用 URL 参数进行过滤,以便只显示与此参数匹配的文档。
然后需要按第二列(状态字段)的值对过滤后的文档进行排序。最好的方法是什么?
XPage 使用 jQuery Mobile 进行演示,理想情况下,文档将显示在一个可折叠列表中,每个状态值都有一个单独的可折叠列表。
感谢您的任何提示。
最简单的方法是将该视图也排序在第二列中。不需要额外的代码。您可以有多个不需要相邻的排序列。然后你可以有更好的过滤键。例如,您有 4 个排好序的列:您使用具有 1-4 个元素的数组作为过滤器。使用 1 个元素,它会在第一列上过滤。使用 2 个元素,它会在第一列和第二列等上进行过滤。返回的结果按剩余的排序列排序
不确定这是否会对您的情况有所帮助,但我正在使用视图数据源构建重复,我需要根据我存储在 sessionScope 中的用户值进行搜索。执行搜索时,我丢失了视图中的默认排序。通过添加 sortColumn 和 sortOrder,我得到了我想要的结果。
这是源代码的示例;
<xp:this.data>
<xp:dominoView
var="aprofiles"
viewName="embAssessmentProfiles"
sortOrder="ascending"
sortColumn="apName">
<xp:this.search><![CDATA[#{javascript:compositeData.searchFilter;}]]></xp:this.search>
</xp:dominoView>
</xp:this.data>