問題タブ [conditional-rendering]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - 「レコードが見つかりません」は、条件付きでレンダリングされた p:dataTable の列を考慮しません
現在、PrimeFaces 4.0 を使用して、dataTable の列のレンダリングされた属性に小さな問題があります。テーブルに常に表示されるべきではない列があるため、そのrender属性を使用し、バッキング Bean から値を取得しました。これは6番目で最後のコラムです。dataTable は、メソッドの最後に表示される ap:dialog 内にあります。
showColumn が false の場合、列は表示されず、その逆も同様であるため、rendered 属性は正しく機能しているように見えますが、問題があります。画像に見られるように、「No records found.」メッセージは最後の列まで届かないようです。レンダリングされた属性を削除しようとするか、(バッキング Bean 値を使用せずに) 手動で true に設定しようとすると、「レコードが見つかりません」というメッセージが表示されます。メッセージは期待どおり最後の列まで到達します。
これらの要素を含むダイアログ/フォーム全体が、ajax リクエスト後に正しく更新されているようです。
バッキング Bean 方式:
xhtml の列部分:
表に表示されているとおり:
jsf - 顔メッセージの存在に応じて条件付きでレンダリングする
テーブルにエラー用の特別な行があります。
エラーが発生した場合にのみ行が表示されるように設定するにはどうすればよいですか?
jsf - ページが読み込まれる前に切り替え可能な p:panel を非表示にするにはどうすればよいですか?
ボタンとパネルの 2 つのコンポーネントを含む JSF ページがあります。このボタンは jQuerytoggle
を呼び出して、パネルの表示と非表示を切り替えます。ページが読み込まれると、最初はパネルが非表示になっているので、ボタンを初めて押したときにパネルが表示されるようにしたいと思います。
このコードを使用すると、パネルは常に最初に表示されます。
security - JSF は、改ざんされたリクエストによるレンダリングされていないマネージド Bean アクションの呼び出しを防止しますか?
マネージドBeanのメソッドはJSFによって保護されていますか? コードを参照してください:
マネージド Bean
XHTML
ボタンがレンダリングされていない場合 (rendered="false")、HTTP POST 要求 (ボタンが行うように) を実行して、test() メソッドを呼び出すことができますか?
つまり、JSF は改ざんされたリクエストによるマネージド Bean メソッドの呼び出しを防止しますか?
jsf - なぜですか評価されないと
次のような JSF 2 マスター テンプレートがあります。
Wildfly 9.0.1 Final にデプロイすると、すべての<ui:fragment>
属性がレンダリングされることがわかります。何故ですか?JSF 2.2 フレームワークを使用して開発しています。
My Faces Project ステージはDevelopment
.
注:この問題に関するSOのすべての回答のうち、この問題の解決策はありません(宿題をしました)。
jsf - Dynamic TabView プライムフェース、タブ レンダリング属性が機能しない
Primefaces の tabView のタブ コンポーネントに「問題」があります。配列に基づく動的タブで tabView を実行しました。
ただし、一部のタブは、その配列からのオブジェクトのブール属性に基づいてレンダリングできません。
render="true" または "false" を試しましたが、(タブで) 何も起こりません。render="#{_item.show}" を使用しています。無効な機能を使用してみましたが、問題なく動作しますが、必要ありません。
誰かがこの問題を解決する方法を知っていますか?
私のコードをチェックしてください: