我試圖更新選定選項卡的內容,但似乎沒有任何方法可行。無法更新p:標籤內容
這種我有什麼:
<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>
行:
<p:poll interval="60" update=":tabsForm:tabs" oncomplete="doSomething()"/>
應該更新每個選項卡中的內容每隔60秒,但問題是,它會始終選擇第一個標籤在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"
我也嘗試了很多其他的方法,從我發現這裏的問題在SO上,但沒有任何工作。 它會更新併爲我選擇第一個標籤,或根本不會更新。
你是否嘗試在ui:fragment中包裝更新的內容,給這個id並更新它?如果不是,爲什麼不呢?如果你做了什麼問題? – Kukeltje
如果您需要在所有選項卡更新後保持選定選項卡打開,那麼在Stackoverflow中至少有兩個類似的問題:https://www.google.com/search?q=primefaces+keep+selected + tab + open + stackoverflow – Kukeltje
'update =「version」'沒有解決你的問題嗎? –