0

我和这篇文章有同样的问题: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!

4

0 回答 0