私はPrimeFaces 5.3を使用していますが、最終的にはウィザードのonnext属性を使用してhideNextNav()を使用して[次へ]ボタンを非表示にします。しかし、私は現在、代わりにnext()メソッドを呼び出すことによってこの機能をテストしようとしています。私はprimefacesとjsfを一般的に使い慣れていないので、私はさまざまな構文を使用しようとしましたが、すべての試みでNextボタンが機能しなくなりました。代わりにalert()を試すと、正しく動作し、メッセージボックスを表示して次のタブに進みます。Primefacesウィザードのonnext属性を使用してJavascript機能を実行する方法は?
マイエラー:
マイXHTMLコード:
<script>
function nextf(){
PF('wizard').next();
}
</script>
...
<p:wizard widgetVar="wizard" flowListener="#{editController.onFlowProcess}" onnext="nextf();">
あなたの助けをいただければ幸いです。
'next()'コールは 'onnext'イベントを引き起こします。正確に何をしたいですか? 'next()'がすでに呼び出されている間に 'next()'をもう一度呼び出すのはなぜですか? (そして、あなたは基本的に、エラーメッセージとスタックトレースから明らかなように、無限ループで 'next()'を呼びます)。 – BalusC
あなたはこの問題を発見したかもしれません。テスト –
先に進み、答えを残して、私はそれをマークします!以前は他の問題がありましたが、コールオーダーを理解できませんでした。すべてが意図どおりに機能します。 –