問題タブ [commandbutton]
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-2 - h:commandbutton が間違ったアクション メソッドを呼び出す
ここで興味深い問題に直面しました。commandButton をクリックすると、ボタンにアクション属性がなくても、間違ったアクション メソッドが呼び出されます。これは何ですか?
ajax - シンプルな JSF Ajax コマンド ボタンの再レンダリングが機能しない
Managed Bean への Ajax 呼び出しの実装で多くの問題が発生しています。簡単なテスト ケースを用意しました。outputText の値が Beta に変更されることを期待していますが、Alpha のままです。私は何を間違っていますか?
jsf - ajax レンダリング後に commandButton が非アクティブになる
Join と Leave の 2 つの commandButton に問題があります。
退出をクリックすると参加を非表示にしたいのですが、その逆も同様です。
ajaxをfalseにすると問題ありません(ただし、すべてのページが更新され、これが最適であるとは思いません)。
ただし、特定の更新で ajax 属性が true の場合 (コード内のコメントを参照)、レンダリングは良好ですが、表示される新しいボタンは非アクティブになります。それをクリックしても何も起こりません(actionListenerトリガーのようですが、ビューは更新されません。違いを確認するには手動で更新する必要があります)
読んでくれてありがとう。
jsf - h:commandbutton と ajax が間違ったアクション メソッドを呼び出す
タグ<h:commandButton>
付きのjsfに問題があります。タグがある<f:ajax>
場合は、バッキング Bean の他のメソッドとメソッドを呼び出します。タグがない場合は、独自の正しいメソッドを呼び出します。ここに私のスニペットがあります:<f:ajax>
action
actionListener
<f:ajax>
action
一部を省略<f:ajax execute="loanContent"/>
しても問題なく動作します。そのままにしておくと、同じフォームの他のボタンを担当する他のメソッドが呼び出されます。ところでmainView
、バッキング Bean はViewScoped
マネージド Bean です。
javascript - JSF2 Primefaces Enter キー keycode=13 が commandButton で機能しない
本当の質問: 私が見つけた JavaScript スニペットと Primefaces commandButton の間の相互作用を理解しようとしています。javascript スニペットは、JSF h:form タグの onkeypress 属性に割り当てられます。このスニペットは一部のページで機能していますが、他のページでは機能していません。その質問をするために必須ではないものを取り除こうとしたとき、javascriptは完全に機能しなくなりました。
このコードは動作しないため、理解できないことがあるようです。ユーザーが実際にボタンをクリックすると、コードが機能することに注意してください。Enterキーを押したときに機能するようにしたい。可能な限り削除し、スタイル ガイドラインをロボトミーして短くしました。
PS私も試しました if (event.keyCode == 13) { this.submit(); }
追加の調査後に追加: 残念なことに、以前に見つけるべきだった、これに対する Primefaces 固有の解決策を見つけました。p:focus タグを追加するだけで、JavaScript はまったく必要ないことがわかります。実際に動作する XHTML ファイルは次のとおりです。バッキング Bean に変更はありません。
これにより、元の問題の分析を完了することができます (まだ機能していないページに ap:focus タグがあるため)。個別に投稿します。