簡體   English   中英

Primefaces CommandButton 在 DataTable 中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM