【发布时间】:2014-11-06 00:07:54
【问题描述】:
我正在使用 Primefaces 4.0,并且我在数据表中获得了一个“onEdit”函数来更新我的记录。 问题是,如果用户不耐烦并多次单击接受图标;它多次触发请求,因此它会多次更新。 那么有没有办法让“onEdit”在第一次点击接受图标后显示铅笔图标? 这是我的代码:
<p:dataTable var="d" value="#{originadorMB.listOriginadorDetalleDTO}" id="addList" editable="true"
paginator="true" rows="10" rowKey="#{d.idMensajeria}" rowIndexVar="rowIndex"
selection="#{originadorMB.selectedOriginadorDetalleDTO}" selectionMode="single"
filteredValue="#{originadorMB.filteredListMensajerias}"
emptyMessage="No hay registros" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="10,20,40" >
<f:facet name="header">
Mensajerías
</f:facet>
<p:ajax event="rowEdit" listener="#{originadorMB.onEdit}" update=":originadorForm:growl" />
<p:ajax event="rowEditCancel" listener="#{originadorMB.onCancel}" update=":originadorForm:growl" />
<p:ajax event="rowSelect" update=":originadorForm:growl"
listener="#{originadorMB.onRowDetalleSelect}"/>
<p:column id="idMensajeriaColumn" filterBy="idMensajeria" style="width:30%"
headerText="Clave Mensajería" filterMatchMode="contains">
<h:outputText value="#{d.idMensajeria}" />
</p:column>
<p:column headerText="Activo">
<p:cellEditor>
<f:facet name="output">
<p:selectBooleanCheckbox disabled="TRUE" value="#{d.activar}"/>
</f:facet>
<f:facet name="input">
<p:selectBooleanCheckbox value="#{d.activar}"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column style="width:6%">
<p:rowEditor />
</p:column>
</p:dataTable>
提前致谢!
【问题讨论】:
标签: jquery jsf jsf-2 primefaces datatable