p:ajax无法使用p:commandButton

时间:2013-05-21 08:26:31

标签: ajax primefaces

我尝试这样做,但我从来没有得到它的工作;为什么不支持ajax?

<p:commandButton value="MAJ" rendered="#{LigneXL.resultat eq 'Pas de FMD'}" onclick="confirmation.show()"  >
    <f:setPropertyActionListener target="#{parserXls.selectitem}" value="#{LigneXL}" />                  
    <p:ajax event="click" listener="#{parserXls.listenercomposant()}"/>             
</p:commandButton> 

听众永远不会被执行为什么!!! 我试图根据selectitem

获得另一个对象
public void listenercomposant(){
    composantitem=ChercherComposant(selcetitem.getRefcomposant(), selcetitem.getReffabricant());
}

2 个答案:

答案 0 :(得分:7)

p:commandButton已经原生ajax enabled。所以内部不需要p:ajax,你可以使用

  <p:commandButton value="TestButton" actionListener="#{bean.saveSomething}" id="id"    
  update="panel" />

正如您所看到的那样p:commandButton已经拥有和actionListener,所以只需使用它。

答案 1 :(得分:-2)

这是我使用动作而不是听众的解决方案

  <p:commandButton value="MAJ" rendered="#{LigneXL.resultat eq 'Pas de FMD'}" onclick="confirmation.show()" action="#{parserXls.listenercomposant()}" >
    <f:setPropertyActionListener target="#{parserXls.selcetitem}" value="#{LigneXL}" />                                            
    </p:commandButton>