p:commandButton ajax没有在p:dataList里面调用 - 即使它包装在p:列中

时间:2013-07-15 11:21:40

标签: ajax primefaces

我遇到与此帖相同的问题: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!

0 个答案:

没有答案