【问题标题】:How to add datatable inside another datatable in ICEfaces如何在 ICEfaces 中的另一个数据表中添加数据表
【发布时间】:2011-09-13 11:35:06
【问题描述】:

我有两个数据表,第二个依赖于一个。我到目前为止所做的是,当我单击第一个表的一行时,第二个表会显示所选行的相应值。

我想要做的是首先在里面制作第二个数据表,当我点击一行(第一个表)时,第二个数据表应该从下一行出现,并且在第二个数据表的末尾,第一个数据表应该继续.

我不知道该怎么做,请帮忙

<ice:dataTable id="fdf001" border="3" value="#{showDetails.showArr}" var="item">


    <ice:column id="column1">
    <ice:rowSelector  id="IdRowSelector"  
                            selectionListener="#{showDetails.rowSelectionEvent}"
                            value="#{item.selected}"  selectedClass="tableRowSelected" mouseOverClass="tableRowMouseOver">
    </ice:rowSelector>

        <f:facet name="header">
            <ice:outputText style="font-size: 13px; color: blue" value="Machine Name"></ice:outputText>
        </f:facet>
        <ice:outputText value="#{item.machineName}"></ice:outputText>
    </ice:column>

    <ice:column id="column2">
        <f:facet name="header">
            <ice:outputText style="font-size: 13px; color: blue" value="Status"></ice:outputText>
        </f:facet>
        <ice:outputText value="#{item.status}"></ice:outputText>
    </ice:column>

    <ice:column id="column3">
        <f:facet name="header">
            <ice:outputText style="font-size: 13px; color: blue" value="Environment Client Database Instance"></ice:outputText>
        </f:facet>
        <ice:outputText value="#{item.envClientDbInstance}"></ice:outputText>
    </ice:column>           

</ice:dataTable> 



<ice:dataTable id="subTable" border="2" value="#{showDetails.modArr}" var="sub">
    <ice:column id="sub1">
        <f:facet name="header">
            <ice:outputText style="font-size: 13px; color: blue" value="Artifact Id"/>
        </f:facet>
        <ice:outputText value="#{sub.artifactId}"/>
    </ice:column>

    <ice:column id="sub2">
        <f:facet name="header">
            <ice:outputText style="font-size: 13px; color: blue" value="Group Id"/>
        </f:facet>
        <ice:outputText value="#{sub.groupId}"/>
    </ice:column>

    <ice:column>
        <f:facet name="header">
            <ice:outputText style="font-size: 13px; color: blue" value="Version"/>
        </f:facet>
        <ice:outputText value="#{sub.version}"/>
    </ice:column>
</ice:dataTable>

【问题讨论】:

    标签: java jsf icefaces


    【解决方案1】:

    您正在寻找的功能在 icefaces 的标准数据表中不可用。它可用于企业组件 - 丰富的数据网格

    也许您可以为此切换到数据网格。

    否则,您当然可以使用可扩展表。您将找到“为什么以及如何”here

    【讨论】:

      【解决方案2】:

      嗯,你可以的。有可能的。 你只需要有这样的类结构:

      class showDetails{
      
       List<Information> showArr; // also create setter/getter
      
      }
      
      class information{
        List<SubInfo> showSub;
      
      }
      

      现在你需要做的就是在父数据表的列内创建数据表 并将 currentRow.showSub 传递给子 DataTable。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-16
        • 1970-01-01
        • 2016-09-22
        • 2010-11-22
        • 1970-01-01
        • 2015-04-18
        • 2014-01-21
        • 1970-01-01
        相关资源
        最近更新 更多