2016-05-12 5 views
1

私はPrimeFaces 5.3を使用していますが、最終的にはウィザードのonnext属性を使用してhideNextNav()を使用して[次へ]ボタンを非表示にします。しかし、私は現在、代わりにnext()メソッドを呼び出すことによってこの機能をテストしようとしています。私はprimefacesとjsfを一般的に使い慣れていないので、私はさまざまな構文を使用しようとしましたが、すべての試みでNextボタンが機能しなくなりました。代わりにalert()を試すと、正しく動作し、メッセージボックスを表示して次のタブに進みます。Primefacesウィザードのonnext属性を使用してJavascript機能を実行する方法は?

マイエラー:

jsf error

マイXHTMLコード:

<script> 
    function nextf(){ 
     PF('wizard').next(); 
    } 
</script> 
... 
<p:wizard widgetVar="wizard" flowListener="#{editController.onFlowProcess}" onnext="nextf();"> 

あなたの助けをいただければ幸いです。

+1

'next()'コールは 'onnext'イベントを引き起こします。正確に何をしたいですか? 'next()'がすでに呼び出されている間に 'next()'をもう一度呼び出すのはなぜですか? (そして、あなたは基本的に、エラーメッセージとスタックトレースから明らかなように、無限ループで 'next()'を呼びます)。 – BalusC

+0

あなたはこの問題を発見したかもしれません。テスト –

+0

先に進み、答えを残して、私はそれをマークします!以前は他の問題がありましたが、コールオーダーを理解できませんでした。すべてが意図どおりに機能します。 –

答えて

4

次のタブを開くと、onnextイベントがトリガーされます。 onnextイベント機能は、次にPF('wizard').next()コールをトリガーします。 PF('wizard').next()は、次にonnextイベントをトリガーします。 onnextイベント機能は、次にPF('wizard').next()コールをトリガーします。 PF('wizard').next()は、次にonnextイベントをトリガーします。 onnextイベント機能は、次にPF('wizard').next()コールをトリガーします。 PF('wizard').next()は、次にonnextイベントをトリガーします。 onnextイベント機能は、次にPF('wizard').next()コールをトリガーします。 PF('wizard').next()は、次にonnextイベントをトリガーします。 onnextイベント機能は、次にPF('wizard').next()コールをトリガーします。 PF('wizard').next()は、次にonnextイベントをトリガーします。 onnextイベント機能は、次にPF('wizard').next()コールをトリガーします。 PF('wizard').next()は、次にonnextイベントをトリガーします。 onnextイベント機能は、次にPF('wizard').next()コールをトリガーします。 PF('wizard').next()は、次にonnextイベントをトリガーします。 onnextイベント機能は、次にPF('wizard').next()コールをトリガーします。 PF('wizard').next()は、次にonnextイベントをトリガーします。 onnextイベント機能は、次にPF('wizard').next()コールをトリガーします。 PF('wizard').next()は、次にonnextイベントをトリガーします。 onnextイベント機能は、次にPF('wizard').next()コールをトリガーします。 PF('wizard').next()は、次にonnextイベントをトリガーします。 onnextイベント機能は、次にPF('wizard').next()コールをトリガーします。 PF('wizard').next()は、次にonnextイベントをトリガーします。 onnextイベント機能は、次にPF('wizard').next()コールをトリガーします。 PF('wizard').next()は、次にonnextイベントをトリガーします。 onnextイベント機能は、次にPF('wizard').next()コールをトリガーします。 PF('wizard').next()は、次にonnextイベントをトリガーします。 onnextイベント機能は、次にPF('wizard').next()コールをトリガーします。 PF('wizard').next()は、次にonnextイベントをトリガーします。 onnextイベント機能は、次にPF('wizard').next()コールをトリガーします。 PF('wizard').next()は、次にonnextイベントをトリガーします。 Etcetera。

呼び出しスタックの最大サイズを超えました。

onnextイベントでは、PF('wizard').next()に電話しない方がよいでしょう。

+2

ハハハ...本当にあなたは一人見逃しましたか? – Kukeltje

+0

私はあなたの投稿を理解したと信じています。たぶん確かにもう一つの例:P –

関連する問題