Ajax更新在event =“roweditInit”primefaces中不起作用?

时间:2013-05-10 19:06:07

标签: ajax primefaces

我想在onc​​lick上调用辅助bean中的函数。

<p:rowEditor />

所以,我已经使用了roweditinit事件,但我无法更新 具有id categoriePanel的组件:

我已经使用firebug检查了响应,但我没有找到我的组件categoriePanel:

这是完整的代码:

    <p:outputPanel id="achatsTable">
<p:dataTable var="achat" id="achatsT" value="#{demandeachatBean.listeAchats}"
emptyMessage="Pas d'objets d'achats pour cette demande"
editable="true">

<p:ajax event="rowEdit" listener="#{demandeachatBean.onEdit}" /> 
<p:ajax event="rowEditCancel" listener="#{demandeachatBean.onCancel}" /> 
<p:ajax event="rowEditInit" listener="#    {demandeachatBean.remplirCategories(achat.categorie.famille.famId)}" 
process="@this" update="categoriePanel" />

<p:column headerText="Type objet d'achats"> 
<p:cellEditor> 
<f:facet name="output"> 
<h:outputText value="#{achat.categorie.famille.famDesignation}" /> 
</f:facet> 
<f:facet name="input"> 
<p:selectOneMenu id="famille" value="#{achat.categorie.famille.famId}" > 
<f:selectItem itemLabel="Select Famille" itemValue="" />
<f:selectItems value="#{demandeachatBean.familles}" />
<p:ajax event="change" update="categoriePanel" listener="#{demandeachatBean.categorieChangeEdit(achat.categorie.famille.famId)}" />
</p:selectOneMenu>
</f:facet> 
</p:cellEditor> 
</p:column> 


<p:column headerText="Objet d'achats"> 
<p:cellEditor>
<f:facet name="output"> 
<h:outputText value="#{achat.categorie.catDesignation}" /> 
</f:facet> 
<f:facet name="input">
<p:outputPanel id="categoriePanel"> 
<p:selectOneMenu value="#{achat.categorie.catId}">
<f:selectItem itemLabel="Select Catégorie" itemValue="" />
<f:selectItems value="#{demandeachatBean.categories}" />
</p:selectOneMenu>
</p:outputPanel> 

</f:facet> 
</p:cellEditor> 
</p:column> 
<p:column headerText="Quantité"> 
<p:cellEditor> 
<f:facet name="output"> 
<h:outputText value="#{achat.quantite}" /> 
</f:facet> 
<f:facet name="input"> 
<p:inputText value="#{achat.quantite}" /> 
</f:facet> 
</p:cellEditor> 
</p:column>



<p:column > 
<p:rowEditor/>
</p:column> 

</p:dataTable>

</p:outputPanel>

0 个答案:

没有答案