是否可以使用repeat控件动态生成viewColumn,?我有一个viewPanel和中继器,它运行在该视图中的所有列上,并尝试为每个列创建viewColumn控件,如下所示。它不会给我带来任何错误,但也不会在屏幕上显示表格。。。我想动态生成它,因为我有很多现有的视图,最多有20列,所以维护这个手册不是很好。我还需要使用viewPanel,因为第一个视图列是分类的,所以我需要viewPanel机制来拆分/折叠这些类别。
<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>
也许有更好的方法可以达到同样的结果。。。知道吗?
查看扩展库中的动态视图面板控件(作为Domino9安装的一部分包含)。以下应该使用您的示例:
<xe:dynamicViewPanel value="#{viewDS}" id="dynamicViewPanel1" var="viewEntry">
</xe:dynamicViewPanel>
然后,您可以考虑使用customizer bean自定义外观和fel,可以添加寻呼机,可以添加onColumnClick事件等。
我的repeat在viewPanel中工作…以创建多个视图列。
需要设置";真"——用于repeatControls和removeReate