primefaces号码:AJAX事件=" cellEdit"没有发射 [英] primefaces p:ajax event="cellEdit" not firing
本文介绍了primefaces号码:AJAX事件=" cellEdit"没有发射的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的数据表与celledit,阿贾克斯事件不会触发细胞编辑。事件监听器没有得到called.Thanks。
< UI:定义名称=内容>
< H:形式prependId =假ID =TForm的>
<电话号码:数据表中的id =dTable值=#{bean.tData}VAR =数据
可编辑=真编辑模式=小区>
<电话号码:AJAX事件=cellEdit监听器=#{bean.updateData(数据)}/>
<电话号码:柱>
<电话号码:cellEditor中>
< F:面NAME =输出>
< H:的outputText值=#{data.name}>< / H:的outputText>
< / F:面>
< F:面NAME =输入>
<电话号码:inputText的值=#{data.name}>< / P:inputText的>
< / F:面>
< / P:cellEditor中>
< / P:列>
< / P:数据表>
< /小时:形式GT;
< / UI:定义>
豆监听方法
公共无效了updateData(数据D){
logger.debug(d.getName());
}
解决方案
我觉得你应该用这个代替:
<电话号码:AJAX事件=cellEdit监听器=#{bean.updateData}/>
公共无效了updateData(CellEditEvent事件){
对象为newValue = event.getNewValue();
logger.debug(newValue.toString());
}
I have datatable with celledit, the ajax event does not fire on cell edit. The event listener does not get called.Thanks.
<ui:define name="content">
<h:form prependId="false" id="tForm">
<p:datatable id="dTable" value="#{bean.tData}" var="data"
editable="true" editMode="cell">
<p:ajax event="cellEdit" listener="#{bean.updateData(data)}" />
<p:column>
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{data.name}"></h:outputText>
</f:facet>
<f:facet name="input">
<p:inputText value="#{data.name}"></p:inputText>
</f:facet>
</p:cellEditor>
</p:column>
</p:datatable>
</h:form>
</ui:define>
bean listener method
public void updateData(Data d){
logger.debug(d.getName());
}
解决方案
I think you should use this instead:
<p:ajax event="cellEdit" listener="#{bean.updateData}" />
public void updateData(CellEditEvent event) {
Object newValue = event.getNewValue();
logger.debug(newValue.toString());
}
这篇关于primefaces号码:AJAX事件=&QUOT; cellEdit&QUOT;没有发射的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文