2

私はしばらくこれをいじっていましたが、これを機能させることができませんでした。おそらく私が正しく理解していないことがあります。マネージド Bean の Java コードから Javascript 関数を呼び出したいと考えています。onSubmit メソッドは次のようになります: (ブレークポイントを設定することで、このコードが実行されていることがわかります)

RequestContext context = RequestContext.getCurrentInstance();
context.execute("showOrHideModal(\'show\');");

showOrHideModal 関数は、xhtml の先頭にある .js ファイル内にあります。xhtml のボタンは次のようになります。

<p:commandButton
    id="submit"
    action="#{bean.onSubmit}"
    value="Submit"
    accesskey="S"
    onclick="{some javascript}"
    title="Click to Submit"
/>

Bean でこのコードが必要な理由は、後でいくつかの検証を実行し、この Javascript を条件付きで実行してモーダル ウィンドウを表示する必要があるためです。

デバッグ中にボタンをクリックしても何のフィードバックも得られないので、問題を探し始めるのが難しいです。Javascript 関数に console.writeLine も追加しました。それが役立つ場合、私のIDEはIntelliJ 14.1.4です-これをデバッグする方法を見つけたいです。

また、私の全体的な問題に対して別の解決策が見られる場合は、お知らせください。この問題について、私は視野狭窄を形成したかもしれません。

4

0 に答える 0