PickListコンポーネントのパフォーマンスのバグのため、最近PrimeFacesを3.4から3.4.2にアップグレードしました。このアップグレードの後、ウィザードコンポーネントは機能しなくなりました。
ユーザーガイド3.4で定義されているようにwidgetVar
、ナビゲーションにカスタムボタンを使用しています。next()
prev()
<p:wizard widgetVar="wiz" flowListener="#{wizard.onFlowProcess}"
showStepStatus="false" showNavBar="false">
<p:commandButton value="Weiter" onclick="wiz.next()" update="dialogRespHeader">
これはバージョン3.4で機能していました。ボタンをクリックして更新すると、waitprogressアニメーションが表示され、どれだけ待っても何も起こりません。サーバーへのハングリクエストはありません。リクエストはボタンをクリックした直後に送信され、応答はその瞬間の後にも送信されます。正しく見えます:
<partial-response>
<changes>
<update id="mainForm:j_id1831660928_7d431f69"> [some content]
<extension ln="primefaces" type="args">{"currentStep":"internUserTab"}</extension>
<extension ln="primefaces" type="args">{"currentStep":"internUserTab"}</extension>
</changes>
</partial-response>
したがって、問題は次のとおりです。このバージョン間で何が変わったのでしょうか。これはバグですか、それともAPIの変更ですか(このコンポーネントのAPIの変更に関する情報が見つかりません)。
FireBugコンソールを更新するとエラーが表示されます:
SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data
jQuery 1.8.2でエラーになる可能性はありますか?これは、これらのバージョン間の最大かつ最も危険な変更です。