Java Xpages“;“意见”;使用bean:分类、排序、搜索

Java Xpages“;“意见”;使用bean:分类、排序、搜索,java,xpages,javabeans,xpages-extlib,Java,Xpages,Javabeans,Xpages Extlib,我尝试在我所有的xpage中使用OOP方法。正如所料,我面临着几个问题,但这样做也有很多好处。 我的问题与视图(重复控件)有关。我正在为我的repeat控件加载一个列表,该列表包含类型为myCustomBean的所有可用对象,并以我希望的方式在引导表行中显示每个myCustomBean。那很好用 我能够使用URL参数sortedBy=MySortColumn和我自己的方法对我的列表进行排序问题1解决了 我如何在重复控制中进行分类?因此,我可以很容易地按协同主题对bean进行排序,但如何显示它,包

我尝试在我所有的xpage中使用OOP方法。正如所料,我面临着几个问题,但这样做也有很多好处。 我的问题与视图(重复控件)有关。我正在为我的repeat控件加载一个
列表
,该列表包含类型为
myCustomBean
的所有可用对象,并以我希望的方式在引导表行中显示每个
myCustomBean
。那很好用

我能够使用URL参数
sortedBy=MySortColumn
和我自己的方法对我的列表进行排序问题1解决了

我如何在重复控制中进行分类?因此,我可以很容易地按协同主题对bean进行排序,但如何显示它,包括可展开和可折叠的扭曲?也许有一个我可以使用的自定义控件?还是扩展库的控件

还是我必须自己从头开始建造一切


非常感谢任何建议。

数据视图控件可能是最好的。与视图面板或数据视图一样,它是Repeat控件的扩展。但是它比视图面板有更多的灵活性,并且允许比数据视图更多的可配置布局。它有一个
categoryColumn
属性,但它是为绑定到dominoView数据源而设计的。但是也可以使用
categoryRow
方面

本质上,使用
dominoView
组件已经在使用OOP编程了。您的重复使用的是
List
,dominoView返回
List
dominoView
上的属性用于查询数据库中的底层
视图
对象,并仅从
ViewNavigator
vieentrycollection
返回所需的
ViewEntry
对象。它根据使用
DominoView
的任何对象的
rows
属性,将
ViewEntry
包装为一个
DominoViewEntry
对象,以供选择

作为从Vaadin构建该功能子集以供使用的人(请参阅我的XPages to Web App博客系列),在XPages中,我通常使用
dominoView
对象,除非我提取一小部分ViewEntries/文档。当我使用ViewEntryCollection/DocumentCollection时,我很少包装,宁愿让XPages优化检索,而不是自己重新开发优化