これは重複する投稿ではなく、私は研究をしましたが、助けてくれません。ajaxレンダリング後にjavax.faces.ViewStateが見つからない
まず、これは私のページです...簡単に読むために簡略化されています。最初のクリックは、ViewStateの値を取り戻しているので、dataScrollerを作る
<h:form id="treeForm">
<f:event type="preRenderView" listener="#{taskTreeBean.update}" />
<rich:tree id="tree" nodeType="#{node.type}" var="node"
value="#{taskTreeBean.rootNodes}" toggleType="client"
selectionType="ajax"
render="@all"
selectionChangeListener="#{taskTreeBean.selectionChanged}">
<rich:treeNode>
...
</rich:treeNode>
</rich:tree>
</h:form>
<h:form id="taskListTableForm">
<rich:dataTable id="taskListTable" styleClass="tasklist" keepSaved="true" value="#{taskListModel}" var="task"
rowClasses="odd-row, even-row" rows="3">
<rich:column>
...
</rich:column>
<f:facet name="footer">
<rich:dataScroller id="scroller" for="taskListTable" />
</f:facet>
</rich:dataTable>
</h:form>
私はいくつかは、ツリーノード、タスクリストフォームがレンダリングされます]をクリックしますが、ビューステートが消え
は、次/前のページへ 2回のクリックが必要です。ここでJIRAを確認しました - http://java.net/jira/browse/JAVASERVERFACES_SPEC_PUBLIC-790。
試したレンダリング= "@ all"またはrender = "treeForm、taskListTableForm"は両方とも失敗しました。 mojarraが2.2をリリースするのを待つことはできません。それでは、ここに回避策がありますか?
ありがとうございます。 JIRAは分かりにくいだけです。
編集:ツリーノードをクリックすると、別の問題があります。ページは1から2のデータテーブルになります。どうして?
私はそれが答えを受け入れる時だと思う.. – Ced