0

すべての JSF dataTable 行に「+」アイコンを追加する必要があります。クリックすると、そのアイコンの行が展開され、その行のオブジェクトに関する関連する詳細が表示されます。JSFにこの性質のものがすでに存在するかどうかを知る必要がありますか?

私はこのようなことを達成しようとしています: http://www.datatables.net/examples/api/row_details.html

私に知らせてください、誰かがそれについて考えています。参考までに、今のところ tomahawk のデータ テーブルを使用しています。

前もって感謝します。

4

2 に答える 2

2

さまざまなコンポーネントに PrimeFaces を使用できます。

あなたの現在の必要性については、この例をチェックしてください

于 2013-03-29T10:46:20.367 に答える
0

tomahawk はすでにプロジェクトの一部だったので、t:dataTable の varDetailToggler を使用してこれを達成し、detailStamp ファセットを使用して、行の詳細として表示されるコンポーネントを指定しました。コードは次のようになります。

<t:dataTable var="node"
    border="1"
    value="#{tableDataModel}"
    varDetailToggler="detailToggler">
    <t:column >
        <h:commandLink rendered="#{detailToggler.currentDetailExpanded}" action="#{detailToggler.toggleDetail}">
            <h:graphicImage value="/images/minus.png" style="border:0" />
        </h:commandLink>
        <h:commandLink rendered="#{!detailToggler.currentDetailExpanded}" action="#{detailToggler.toggleDetail}">
            <h:graphicImage value="/images/plus.png" style="border:0" />
        </h:commandLink>
    </t:column>
    <t:column >
    ....
    </t:column>
    <t:column >
    ....
    </t:column>
    <f:facet name="detailStamp">
                <h:outputText value="Row details here...Can be any component"/>
    </f:facet>
</t:dataTable> 
于 2013-04-04T05:43:57.167 に答える