[英]Primefaces CommandButton not working inside DataTable
我在數據表之外有一個功能正常的primefaces commandButton。 在數據表中,我有完全相同的 commandButton,但是當點擊數據表中的那個時,它不會調用 actionListener:
<h:body>
<h:form>
<p:messages autoUpdate="true" showDetail="true" closable="true"/>
<p:accordionPanel >
<p:tab title="Visualize data">
<p:commandButton value="Add Domain" actionListener="#{TripleStoreController.addDomain('Domain')}"
update="DomainSkillTable"/>
<p:dataTable
id="DomainSkillTable"
var="result"
value="#{TripleStoreController.domainResults}"
rowKey="#{result}">
<p:column>
#{result}
</p:column>
<p:column>
<p:commandButton value="Add Domain" actionListener="#{TripleStoreController.addDomain('Domain')}"
update="DomainSkillTable"/>
</p:column>
</p:dataTable>
</p:tab>
</p:accordionPanel>
</h:form>
</h:body>
它應該是工作。 沒有錯誤,我只是在我的 java 類中為相同的方法TripleStoreController.addDomain('Domain')
復制並重新生成 bean,方法簽名如public void addDomain(String s)
和方法有效。 甚至我在我的后台 bean 中通過命令按鈕將值傳遞為“域”。
就我而言,我只是將我的 bean 從 @RequestScoped 制作為 @ViewScoped,它解決了我的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.