我遇到与此帖相同的问题:p:commandButton ajax not called inside p:dataList
当放置在p:dataList中时,没有调用p:commandButton的action / actionListener。
我遵循了建议并将p:commandButton包装在p:列中,并且仅用于测试,遵循以下代码:Primefaces p:commandButton with action not called
..测试action和actionListener尝试向我的辅助bean发送ajax调用。
当放在p:dataList之外时,都会调用它们。只是在它内部时才会被调用。
这是我的支持bean:
@ManagedBean
@SessionScoped
public class FullScreenDashboardBean implements Serializable {
...
public String testButtonAction() {
log.info("testButtonAction invoked");
return "";
}
public void testButtonActionListener(ActionEvent event) {
log.info("testButtonActionListener invoked");
}
...
}
/////////////////
// xhtml代码: ...
<div class="left_content">
<h:form id="leftContentForm">
<p:dataList value="#{clientTargetURLsBean.clientAndTUrlList}" var ="selectedClients" id="selectedClientListTest" paginator="false" type="none">
<p:column>
<p:commandButton action="#{fullScreenDashboardBean.testButtonAction}"/>
<p:commandButton actionListener="#{fullScreenDashboardBean.testButtonActionListener}"/>
</p:column>
</p:dataList>
...
</h:form>
</div>
当它们在数据主义者之外时,它们都会激活支持bean的侦听器,但是当它放在内部时它们不会....
任何想法 - 非常感谢...
谢谢stackoverflow-ers!