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

Xpages 是否可以使用repeat生成viewColumn?这对我不起作用:-(,xpages,Xpages,是否可以使用repeat control动态生成viewColumn?我有一个viewPanel和repeater,它运行在此视图中的所有列,并尝试为每个列创建viewColumn控件,如下所示。它不会给我带来任何错误,但屏幕上也没有表apear…我希望动态生成它,因为我有许多现有的视图,最多我还需要使用viewPanel,因为第一个视图列是分类的,所以我需要viewPanel机制来重新绑定/折叠这些类别 <xp:viewPanel rows="30" id="viewPanelMain"

是否可以使用repeat control动态生成viewColumn?我有一个viewPanel和repeater,它运行在此视图中的所有列,并尝试为每个列创建viewColumn控件,如下所示。它不会给我带来任何错误,但屏幕上也没有表apear…我希望动态生成它,因为我有许多现有的视图,最多我还需要使用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>

您可以考虑使用定制器bean定制外观和FEL,您可以添加一个寻呼机,您可以添加一个“CopyN点击”事件等。