選択したタブの内容を更新しようとしていますが、メソッドが機能していないようです。p:tabコンテンツを更新できません
私が持っているもののこの種:
<h:form id="tabsForm">
<p:tabView id="tabs"
dynamic="true"
cache="false"
value="#{mainPage.versions}"
var="version"
scrollable="true">
<p:ajax event="tabChange" listener="#{mainPage.onTabChange}" />
<p:ajax event="tabClose" listener="#{mainPage.onTabClose}" />
<p:tab id="version" title="#{version.value}" closable="true">
<p:poll interval="5" update=":tabsForm:tabs" oncomplete="doSomething()"/>
CONTENT GOES HERE (ALSO NEEDS TO BE UPDATED)
</p:tab>
</p:tabView>
</h:form>
ライン:60秒ごとに各タブ内のコンテンツを更新することになっ
<p:poll interval="60" update=":tabsForm:tabs" oncomplete="doSomething()"/>
、問題は、それが常に選択されます、ですupdate
の後の最初のタブ。
私は、個別のタブを更新するには、この方法で試してみました:
<p:poll interval="60" update=":tabsForm:tabs:version" oncomplete="doSomething()"/>
をしかし、私は例外を取得:
Can not update component "org.primefaces.component.tabview.Tab" with id "tabsForm:tabs:0:version" without a attached renderer. Expression ":tabsForm:tabs:version" referenced from "tabsForm:tabs:0:j_idt14"
私も、私はここで見つける質問から他の方法の多くを試してみましたしかし、何も働いていません。 私のための最初のタブを更新して選択するか、まったく更新しません。
更新するコンテンツを 'ui:fragment'でラップしようとしましたか?そうでない場合は、どうしてですか?あなたは何が問題だったのですか? – Kukeltje
また、すべてのタブの更新後に選択したタブを開いたままにする必要がある場合は、Stackoverflowの質問について少なくとも2つの同様の質問があります:https://www.google.com/search?q=primefaces+keep+selected – Kukeltje
'update =" version "はあなたの問題を解決していませんか? –