是否可以使用repeat生成viewColumn?这对我不起作用



是否可以使用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

最新更新