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