多数の列と行を持つ2次元表を表示する必要があり、2つの次元は固定されていません。 JSF2 dataTableを使用すると、列数が動的ではないという制約があります。各列には適切なjsfタグが必要です。 dataTableの行についてプログラムで列を挿入する方法はありますか? また、すべてのタグを手動で指定して書き込む必要があるため、panelGridは適していません。 私はこのようなコンポーネントを作成するためにjavascriptを使用したくないので、JSF2を可能な限り活用したいと考えています。dataTableのようなコンポーネントを作成するにはどうすればいいですか?
1
A
答えて
0
standard JSF component setには、論理的に<h:columns>
という名前のコンポーネントはありません。しかし、そのようなコンポーネントを持つ第三者コンポーネントライブラリが存在します。例えば、Tomahawkを<t:columns>
とし、PrimeFacesを<p:columns>
とします。 Tomahawkのコンポーネントはlook'n'feelを追加生成しませんので、CSSを完全にコントロールしたい場合はこれが完璧です。 PrimeFacesはCSS themeroller frameworkの助けを借りてカスタマイズ可能なlook'n'feelを生成しますので、themerollerを使用してlook'n'feelを管理したい場合はこれが最適です。ここで
をコピーして、わずかにそのtag documentationから変更、あなたはトマホークの<t:columns>
を使うことができる方法の例です:
<t:dataTable value="#{bean.rows}" var="row">
<t:columns value="#{bean.columns}" var="column">
<f:facet name="header">
<h:outputText value="#{column.name}"/>
</f:facet>
<h:outputText value="#{row[column.name]}"/>
</t:columns>
</t:dataTable>
関連する問題
- 1. Flask-SQLAlchemyで再利用可能なコンポーネントを作成するにはどうすればよいですか?
- 2. ウェブサービスアプリの作成にはどうすればよいですか?
- 3. Android:再利用可能なコンポーネントを作成するにはどうすればよいですか?
- 4. おいしいもののようなブックマークレットを作成するにはどうすればいいですか?
- 5. ReSharperがソリューションでフォルダを作成しないようにするにはどうすればよいですか?
- 6. ループ内で関数を作成しないようにするにはどうすればよいですか?
- 7. ピアノアプリの作成にはどうすればよいですか? ImageViewなど?
- 8. Visual Studioが「プロパティ」フォルダを作成しないようにするにはどうすればよいですか?
- 9. コンテナではないFlexコンポーネント(RadioButtonなど)を拡張するにはどうすればよいですか?
- 10. Weblogicで共通コンポーネントを作成するにはどうすればよいですか?
- 11. ember 2.0コンポーネントで動的クラス名を作成するにはどうすればよいですか?
- 12. Androidで棚のようなビューを作成するにはどうすればいいですか?
- 13. Android - iphoneで削除のようなシェイクエフェクトを作成するにはどうすればいいですか?
- 14. サブソニッククエリからDataTableを返すにはどうすればよいですか?
- 15. TextFieldスクロールでテキストを作成するにはどうすればよいですか? (HTMLのマーキーのような)
- 16. Drupal 7でSharePointのようなファイルのリストを作成するにはどうすればよいですか?
- 17. プレースホルダを使用してFlexコンポーネントを作成するにはどうすればよいですか?
- 18. mail.appのビューのようなuiviewを作成するにはどうすればいいですか?
- 19. UIPickerViewのようなピッカーを最初から作成するにはどうすればよいですか?
- 20. Android-JavaベースのアプリケーションでDataTableのようにするにはどうすればいいですか?
- 21. MFCで拡張ボタンのようなVistaを作成するにはどうすればよいですか?
- 22. iPhoneアプリでSpotlightのような検索バーを作成するにはどうすればよいですか?
- 23. AndroidウェブアプリでJQueryスライダーのような機能を作成するにはどうすればよいですか?
- 24. MATLABでこのようなプロットを作成するにはどうすればよいですか?
- 25. このようなyii2でURLを作成するにはどうすればよいですか?
- 26. このような状況でCSSスプライトを作成するにはどうすればよいですか?
- 27. spotify apps APIに「カルーセル」のようなウィジェットを作成するにはどうすればよいですか?
- 28. DataTableを列挙できるようにするにはどうすればよいですか?
- 29. Facebookライブストリームのようなjavascriptプラグインを作成するにはどうすればいいですか?
- 30. http://www.20thingsilearned.com/のようなオンラインブックを作成するにはどうすればいいですか
おかげで、それは私が探していたまさにです! – maxqua72
ようこそ。 – BalusC