xpages viewpanel搜索和排序

时间:2015-09-02 16:25:50

标签: sorting search xpages

我想我可能对viewPanel Control(8.5.2)抱有太多期待,但想确认一下我的怀疑。 我有一个多米诺骨牌视图,前三列按升序排序,并启用“点击列进行排序”并设置为“both”。 当我只使用viewPanel显示视图并且不使用viewPanel的搜索和排序属性时,显示首先按列1排序,然后按列2排序,然后按列3排序。所有升序和漂亮。 但是,由于我只想要提供一个记录子集,我使用viewpanel的“search”属性来搜索第一列中的值,并仅返回具有匹配值的记录。那时,我得到了我想要的记录,但是我失去了所有的排序。 所以 - 我使用sort属性来获取在第二列上排序的记录,这很好并且有效但是由于某种原因我必须明确地将“sortOrder”设置为升序或者命令默认为降序。 我真的希望将第3列排序。我应该转储viewPanel并使用Datapanel或Repeat控件吗? 谢谢, ---莉莎&安培;

3 个答案:

答案 0 :(得分:2)

Domino 8.5.3提供了FTSearchSorted()方法,它将为您提供所需的内容。

我担心8.5.2在很多方面都非常有限,尤其是无法使用扩展库。没有为8.5.2提供POODLE修复,只提供8.5.3。我相信Domino 8.5.2在Internet Explorer 9上也不起作用,除非使用兼容模式(因为Dojo版本),这限制了定位设置。对于我的客户,我不建议在8.5.3之前为XPages开发做任何事情,强烈推荐9.0.1。

答案 1 :(得分:1)

您是否尝试过使用密钥过滤器而非搜索?它会对第一个排序列进行过滤,据我记得,它会保留所有排序。

这里的缺点是,对于可排序列,这可能无法正常工作。

除此之外,我完全同意Paul对Domino 8.5.2的看法;我觉得即使是8.5.3对于编程也是一种痛苦,但该版本至少仍在修复中。

答案 2 :(得分:0)

因为我第一次访问页面时只需要在第二列上排序的输出,所以我决定使用会话变量来过滤第一列。初始输出在第二列上排序,然后在第三列上排序。 后续搜索将筛选器变量设置为null,并使用搜索/排序功能返回原始搜索中返回的所有与其他条件匹配的项目。这些结果只需要在第三列上排序。如果用户清除搜索,则搜索变量将设置为null,并且过滤器变量将设置为原始值。我期待着升级到第9版。