我和这篇文章有同样的问题:p:commandButton ajax not called inside p:dataList
其中 ap:commandButton 的 action / actionListener 放置在 ap:dataList 中时不会被调用。
我遵循了建议并将 p:commandButton 包装在 ap:column 中,并且也只是为了测试,这里的代码如下: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!