PanelMenuItemを無効にすると、Richfacesがこの要素の後に何らかのjavascriptを追加して、要素が無効になることを認識しました。このスクリプトを変更し、disabled属性をfalseに設定し、firebugを使用してこのスクリプトを実行すると、PanelMenuItemを再度使用できます。アイテムをクリックすると、アクションが呼び出されますが、これは間違っているようです。私の理解では、JSFは改ざんされたリクエストを回避するために状態を記憶します。JSFが終了した後、Richfacesスクリプトが要素を無効に変更すると思います。したがって、JSFは、この要素が無効になっていないと考えています。これが本当なら、これは非常に危険です。多分私は完全に間違っているか何かが欠けています。誰かが私にこれについてのフィードバックを与えることができればいいでしょう。
1 に答える
2
バグのように聞こえます。
属性org.richfaces.renderkit.html.PanelMenuItemRenderer#doDecode
をチェックしません(通常、アクションを実行する前に他のコンポーネントを実行します)。disabled
RF jiraで報告: https://issues.jboss.org/browse/RF-12813
jiraで問題に詳細を追加できます。
于 2013-03-02T01:54:03.740 に答える