是否可以使用repeat生成视图列?它对我不起作用:-(

时间:2013-12-02 18:07:19

标签: xpages

是否可以使用重复控制动态生成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有一些更好的方法可以达到相同的效果......任何想法?

1 个答案:

答案 0 :(得分:1)

从扩展库(作为Domino 9安装的一部分提供)中查看动态视图面板控件。以下应该可以使用您的示例:

<xe:dynamicViewPanel value="#{viewDS}" id="dynamicViewPanel1" var="viewEntry">
</xe:dynamicViewPanel>

然后,您可以考虑使用自定义程序bean自定义外观,您可以添加寻呼机,也可以添加onColumnClick事件等。