問題タブ [rendered-attribute]

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.

0 投票する
1 に答える
14609 参照

jsf - レンダリングされた属性内の2つの条件を確認するには?

以下のコードを試しました

しかし、これは機能しません。

0 投票する
2 に答える
1046 参照

richfaces - `rich:menuItem` の JSF 属性 `rendered` は、パラメータから `boolean` 値を読み取ることができません

私は JSF 1.2_09、リッチフェイス 3.3.3、jsf-facelets 1.1.14 を使用しています。

パラメータから値を読み取ることができない属性renderedのように見えます...値があっても、レンダリングされません(表示されません)。rich:menuItembooleanenableEditenableEdittruerich:menuItem

誰かが解決策を知っていますか?それは古いjsfのバグですか?

-ダムジャン

0 投票する
1 に答える
846 参照

jsf - レンダリングされた属性で #{param} を使用すると p:commandLink が動作しない

プロフィールを表示するページがあるので、それは URL../faces/savedProfile.xhtml?profileId=1234です。

そのページには、次のようないくつかの p:commandLink コンポーネントを含む p:pane があります。

できます。次に、別のレンダリング条件を追加します。

p:commandLink が表示されますが、アクティブではありません。クリック時にアクションメソッドが呼び出されていないようです。その追加のレンダリング条件が commandLink を強制終了するのはなぜですか?

0 投票する
0 に答える
465 参照

jsf - インタラクティブな円グラフとレンダリングされた属性

私の Web アプリケーションでは、入力、コマンド ボタン、および 1 つのパネルと pieChart (パネル内) がある単純なページを作成しようとしています。パネルはレンダリングされずに開始されます (MB と false で始まるブール属性「canShowPanel」があります)。ユーザーが commandButton をクリックすると、メソッドが呼び出され (actionListener)、canShowPanel が true に設定され、パネルが更新されます。すべての作品 (パネルと pieChart がレンダリングされます) が、ユーザーが pieChart スライスをクリックしても、イベント (itemSelect) は発生しません。start canShowPanel を true 値でテストし (つまり、開始時にすべてが表示されます)、イベントを含むすべての動作をテストしました。

要約: pieChart が開始時にレンダリングされず、レンダリング後にレンダリングされない場合、イベントはトリガーされません。それは正常な動作ですか?私のコードは以下にありますが、primefaces デモでテストできます。パネル (outputPanel、パネル...) 内にのみ pieChart を配置し、後でレンダリングします。有用な情報: 円グラフは MB 単位で表示されます

PS。PrimeFaces 3.6-SNAPSHOT および Mojarra 2.1.7 (SNAPSHOT 20120206) で実行されています (まあ... apache tomcat 7...)

MY XHTML (フラグメント)

0 投票する
0 に答える
927 参照

jsf-2 - render と組み合わせて必要な primefaces 属性が機能しない

「required」および「rendered」属性を持つprimefaces outpulabelとinputtextを使用したいと思います。

この組み合わせは機能しています:

保存をクリックしても何も入力されなかった場合、推定エラー メッセージが表示されます。

しかし、「レンダリング」属性を追加すると、機能しなくなります。

これらの要素はタグでラップされています。バージョン3.5でprimefacesを使用しています

誰かがここで何が悪いのか考えていますか?

ありがとう

0 投票する
1 に答える
7905 参照

jsf - panelGroup レンダリングされたタグが機能しない

属性を持つ<h:panelGroup>タグがありrenderedます。レンダリングするかどうかを決定するために呼び出す関数は true を返します。これをログに記録して印刷し、確認しました。

構造は次のようになります。

関数が true を返す場合でも、 render タグを持つ panelGroup は表示されません。なぜこれが機能しないのか考えていますか?

0 投票する
1 に答える
471 参照

jsf - render=false の場合でもチェックされる Action/ActionListener メソッド

テーブルを表す複合コンポーネントがあり、editable(作成した) 属性に応じて、行を編集するためのリンクが表示される場合と表示されない場合があります。

編集リンクはタイプ<h:commandLink>でありactionListener、バッキング Bean のメソッドを指す があります。テーブルを編集可能にしたい場合は、編集を処理するためのバッキング Bean が<cc:attribute name="editBean"... />属性のように提供されます。editable

テーブルを編集可能にする必要がない場合は、editable属性をに設定falseし、linksrendered属性も false に設定します。

私の問題は、属性を設定して設定しないと、editable編集を処理する方法がないことを示すエラーが発生することです (たとえば、java.lang.String にはプロパティ xxxxx がありません)。falseeditBean

リンクがまったくレンダリングされないように設定されているため、action/actionListener で指定された内容が無視されることを期待していました。私には、最初に属性をチェックしてから、renderedそれが に設定されているtrue場合は、他の属性をチェックするのが論理的だと感じています。

だから、私の質問は次のとおりです。なぜこのように機能するのか、このシナリオを処理するエレガントな方法があるのですか?