5

我尝试这样做,但我从来没有得到它的工作;为什么不支持 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());
}
4

2 回答 2

10

p:commandButton已经在本机启用了ajax。所以没有必要有一个p:ajax内部,你可以使用

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

正如你所看到p:commandButton的,已经有了 actionListener ,所以就使用它。

于 2013-05-21T08:36:19.450 回答
-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> 
于 2013-05-21T09:07:56.013 回答