我有一个数据表,其中包含<p:inputText/>
styleClass="iteminput"
<h:outputText />
位styleClass="itemcell"
var="sc"
1}}的行内联编辑控件p>
但是,我真的遇到了在<p:commandButton id="submit" ..../>
对应的表格行的输入中提交输入值并通过 <h:form>
<p:dataTable value="#{SConfigsController.sConfigs}" var="sc" paginatorPosition="bottom" paginator="true" rows="12">
<p:column headerText="id">
<h:outputText value="#{sc.id}" styleClass="itemcell" />
<p:inputText value="#{sc.id}" id="editId" placeholder="..." style="display:none;" styleClass="iteminput" />
</p:column>
<p:column headerText="name">
<h:outputText value="#{sc.name}" styleClass="itemcell" />
<p:inputText value="#{sc.name}" id="editName" placeholder="..." style="display:none;" styleClass="iteminput" />
</p:column>
<p:column headerText="edit">
<p class="txtcent">
<p:commandButton onclick="peb.onedit(this)" onsuccess="" ajax="true" icon="ui-icon-pencil" title="Icon Only" />
<p:commandButton id="submit" actionListener="#{SConfigsController.editConfig}" ajax="true" icon="ui-icon-check" title="Icon Only" styleClass="btnok editbtn" style="display:none;"></p:commandButton>
<p:commandButton ajax="true" icon="ui-icon-circlesmall-close" title="Icon Only" styleClass="btncancel editbtn" style="display:none;"/>
</p>
</p:column>
</p:dataTable>
</h:form>
按钮更新控制器中的列表数组的困难。
我感谢任何帮助。
{{1}}
答案 0 :(得分:2)
您可以使用行编辑器。
<p:dataTable editable="true" emptyMessage="No se encontraron elementos" rowIndexVar="rowIndex"
id="tabla_listado" var="item" paginator="true"
rows="12" rowKey="#{item.idGrupoEmpresarial}" value="#{comunMB.itemsGruposempresarialesUtil}">
<f:facet name="header">
<h:outputText value="Listado de Grupos Empresariales"/>
</f:facet>
<p:ajax event="rowSelect" update=":form2:growl :form2:dialog" oncomplete="PF('detallesDialog').show()" listener="#{adminGruposEmpresariales.detallesGrupoEmpresarial}"/>
<p:ajax event="rowEdit" update=":form2:growl" listener="#{adminGruposEmpresariales.onEdit}"/>
<p:ajax event="rowEditCancel" update=":form2:growl" />
<p:column headerText="Nombre">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.nombre}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{item.nombre}" style="width:98%"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Sigla">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.descripcion}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{item.descripcion}" style="width:98%"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column style="width:20px">
<p:rowEditor/>
</p:column>
</p:dataTable>