是否可以使用重复控制动态生成viewColumn?我有一个viewPanel和repeater,它在这个视图中的所有列上运行,并尝试为每个列创建viewColumn控件,如下所示。它不会给我带来任何错误,但也没有在屏幕上显示表格...我想动态生成它,因为我有很多现有的视图,最多20列,所以保持这个manualy将不是那么好。我还需要使用viewPanel,因为第一个视图列被分类,所以我需要viewPanel机制来epanding / collaps这些类别。
<xp:viewPanel rows="30" id="viewPanelMain" var="row" value="#{viewDS}">
<xp:repeat id="repeat1" rows="100" value="#{javascript:myView.getColumns()}" disableOutputTag="true" var="column">
<xp:viewColumn>
<xp:this.columnName><![CDATA[#{javascript:column.getItemName()}]]></xp:this.columnName>
<xp:viewColumnHeader value="#{javascript:column.getTitle()}"></xp:viewColumnHeader>
</xp:viewColumn>
</xp:repeat>
</xp:viewPanel>
Mabe有一些更好的方法可以达到相同的效果......任何想法?
答案 0 :(得分:1)
从扩展库(作为Domino 9安装的一部分提供)中查看动态视图面板控件。以下应该可以使用您的示例:
<xe:dynamicViewPanel value="#{viewDS}" id="dynamicViewPanel1" var="viewEntry">
</xe:dynamicViewPanel>
然后,您可以考虑使用自定义程序bean自定义外观,您可以添加寻呼机,也可以添加onColumnClick事件等。