Java 提交数据表中编辑的行(JSF)
我有一个数据表,它通过在Java 提交数据表中编辑的行(JSF),java,jsf,primefaces,Java,Jsf,Primefaces,我有一个数据表,它通过在位置显示styleClass=“iteminput”的和styleClass=“itemcell”来控制行的内联编辑 然而,我确实面临着为对应于var=“sc”的表行提交输入中输入的值以及通过按钮更新控制器中的列表数组的困难 谢谢你的帮助 <h:form> <p:dataTable value="#{SConfigsController.sConfigs}" var="sc" paginatorPosition="bottom"
位置显示styleClass=“iteminput”
的
和styleClass=“itemcell”
来控制行的内联编辑
然而,我确实面临着为对应于var=“sc”
的表行提交输入中输入的值以及通过
按钮更新控制器中的列表数组的困难
谢谢你的帮助
<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>
您可以使用行编辑器
<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>
当您编辑p:inputText
中的值并在提交之前关注另一个字段,然后提交时会发生什么情况?更改影响了吗?我想没有。事实上,我对提交任何内容的概念存在问题。方法sconfigsgcontroller.editConfig
已触发,但我无法确定如何提交值并更新控制器中的sConfigs
数组列表。也许这看起来很蹩脚,但我在JSF方面确实有点经验尝试使用Chrome的elements inspection或Firebug检查发送到服务器的请求,看看浏览器在请求中写了什么。这很有帮助,因为它在请求中发送了新的值,Indeed您可以使用行编辑器…谢谢您的想法。