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