リッチ:データテーブルの行スパンの問題

Markos Fragkakis:

以下の機能を持つrich:dataTable(または拡張)を作成する必要があります。

Productオブジェクトのコレクションを持つクラスCompanyがあります。次の表を示します。

代替テキスト

サブテーブルを使用してこれを行う方法はまだわかりません(すべての例で、subTableにはマスターテーブルとまったく同じ列があることがわかりました)。おそらく、最初の2列で行スパンを操作する必要がありますが、それでも方法がわかりません。

誰かがこれに疑似コードを提供できますか?

乾杯!

更新1:左側の列の行間隔をリストまたは製品のサイズとして設定してから、:

  • 製品が空の場合(会社の製品がまだない場合)、2つの列を印刷します。レンダリングされた属性を#{myFuncs:sizeOf(company.products)}に設定することにより、条件付きでこれを行います
  • 製品が1以上の場合、私はそれらを繰り返します そのループ内に2つの列(1つは製品名用、もう1つは説明用)を挿入し、最初の列を除く各製品名列にbreakBefore属性を#{!myFunc:firstProduct(company.products、product)}に設定します。これは、最初のものを除くすべての製品名でtrueと評価されます。

残念ながら、これは私にはうまくいきませんでしたレンダリングされたタグのためではなくa4j:repeat内の列がまったく表示されないためですループが正しいのは、標準テキストを他に印刷すると表示されるためです。

行間隔を達成する方法はありますか、それとも壁に頭をぶつけていますか?

更新2:問題はおそらくこの記事関連しており、<a4j:repeat>などの反復コンポーネントとタグ<c:forEach>の違いを示しています。1つ目はレンダリング時に行われ、2つ目はJSFコンポーネントがページのコンポーネントツリーに配置されたときに以前に動作します。

rich:columnsをa4j:repeatの外に出そうとしたところ、レンダリングされました(もちろん、期待どおりではありませんが、実際にレンダリングされています)。

レディ:

複雑なforEachがなくてもこれを行うことができます。subTableとrowKeyVarを利用する必要があるだけです。

例えば:

<rich:dataTable
    value="#{backingBean.companyList}"
    rows="100"
    var="company">
    <f:facet name="header">
        <rich:columnGroup>
            <rich:column>Company Name</rich:column>
            <rich:column>Company Email</rich:column>
            <rich:column>Product Name</rich:column>
            <rich:column>Product Email</rich:column>
        </rich:columnGroup>
    </f:facet>
    <rich:subTable value="#{company.products}" var="product" rowKeyVar="rowKey">
        <rich:column rowspan="#{company.products.size()}" rendered="#{rowKey eq 0}">
            #{company.name}
        </rich:column>
        <rich:column rowspan="#{company.products.size()}" rendered="#{rowKey eq 0}">
            #{company.email}
        </rich:column>
        <rich:column>
            #{product.name}
        </rich:column>
        <rich:column>
            #{product.email}
        </rich:column>
    </rich:subTable>
</rich:dataTable>

私にとって完璧にレンダリングします。コレクションでsize()を呼び出すことができるJboss Extended ELを備えたSeamを使用していることに注意してください。これを使用していない場合は、prs:collectionSize()またはfn:length()を代わりに使用できます。

これは、Richfacesデータスクローラーでもうまく機能します。

お役に立てれば。

D.

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パンダのブールインデックスの問題

分類Dev

テーブルデータクリックイベントの問題

分類Dev

複数行チェックボックスにCSSテーブルを使用したCSSパディングの問題

分類Dev

16.04.1のインストール後のタッチパッドとキーブロードの問題

分類Dev

SQLデータベーステーブルのインデックス作成時のTEXTタイプの問題

分類Dev

カスタムテーブルビューコントローラのジェネリックサブクラスに関するディスパッチの問題

分類Dev

データベースパスのフェッチの問題

分類Dev

マルチインデックスリターンのないパンダピボットテーブル

分類Dev

ブートストラップテーブルのcolspan行スパンの問題

分類Dev

テーブルビューセルインデックスパス内のCollectionviewの問題

分類Dev

データテーブルへのハイパーリンクの追加に問題がある

分類Dev

インデックスごとの問題によるsqliteテーブルからのデータの取得

分類Dev

AngularMaterialテーブルのデータソースの問題

分類Dev

テーブル行のハイパーリンクに関する問題

分類Dev

スプリット/スプリッターのコンパイルの問題

分類Dev

マルチモニターフルスクリーンビデオの問題

分類Dev

マルチモニターフルスクリーンビデオの問題

分類Dev

マルチパート識別子の問題と、単一のテーブル/ビューでの2つの方法でのピボットデータ

分類Dev

CCKNavDrawerリロードテーブルデータの問題

分類Dev

ブートストラップコンテナ、グリッド行の幅、およびパディングの問題

分類Dev

React-グローバルコンテキストからフェッチされたデータのフィルタリングに関する問題

分類Dev

CSSテーブルのパディングの問題

分類Dev

Rails 6+ヤーン+データテーブルの問題

分類Dev

AndroidEclipse-テーブル行ボタン-フォーマットの問題

分類Dev

data_columnsを使用する場合のHDFでのマルチインデックステーブルのクエリに関する問題

分類Dev

MVC RazorでデータベースからデータをフェッチするときのLINQクエリのパフォーマンスの問題

分類Dev

データテーブルを使用して、外部データセットとデータレンダリングを使用する場合のタグの問題

分類Dev

サブルーチンPOSIXパスの問題。

分類Dev

パディングブロックルールの問題

Related 関連記事

  1. 1

    パンダのブールインデックスの問題

  2. 2

    テーブルデータクリックイベントの問題

  3. 3

    複数行チェックボックスにCSSテーブルを使用したCSSパディングの問題

  4. 4

    16.04.1のインストール後のタッチパッドとキーブロードの問題

  5. 5

    SQLデータベーステーブルのインデックス作成時のTEXTタイプの問題

  6. 6

    カスタムテーブルビューコントローラのジェネリックサブクラスに関するディスパッチの問題

  7. 7

    データベースパスのフェッチの問題

  8. 8

    マルチインデックスリターンのないパンダピボットテーブル

  9. 9

    ブートストラップテーブルのcolspan行スパンの問題

  10. 10

    テーブルビューセルインデックスパス内のCollectionviewの問題

  11. 11

    データテーブルへのハイパーリンクの追加に問題がある

  12. 12

    インデックスごとの問題によるsqliteテーブルからのデータの取得

  13. 13

    AngularMaterialテーブルのデータソースの問題

  14. 14

    テーブル行のハイパーリンクに関する問題

  15. 15

    スプリット/スプリッターのコンパイルの問題

  16. 16

    マルチモニターフルスクリーンビデオの問題

  17. 17

    マルチモニターフルスクリーンビデオの問題

  18. 18

    マルチパート識別子の問題と、単一のテーブル/ビューでの2つの方法でのピボットデータ

  19. 19

    CCKNavDrawerリロードテーブルデータの問題

  20. 20

    ブートストラップコンテナ、グリッド行の幅、およびパディングの問題

  21. 21

    React-グローバルコンテキストからフェッチされたデータのフィルタリングに関する問題

  22. 22

    CSSテーブルのパディングの問題

  23. 23

    Rails 6+ヤーン+データテーブルの問題

  24. 24

    AndroidEclipse-テーブル行ボタン-フォーマットの問題

  25. 25

    data_columnsを使用する場合のHDFでのマルチインデックステーブルのクエリに関する問題

  26. 26

    MVC RazorでデータベースからデータをフェッチするときのLINQクエリのパフォーマンスの問題

  27. 27

    データテーブルを使用して、外部データセットとデータレンダリングを使用する場合のタグの問題

  28. 28

    サブルーチンPOSIXパスの問題。

  29. 29

    パディングブロックルールの問題

ホットタグ

アーカイブ