gpt4 book ai didi

java - 提交数据表中已编辑的行 (Primefaces JSF)

转载 作者:行者123 更新时间:2023-12-02 05:47:30 24 4
gpt4 key购买 nike

我有一个数据表,其中包含通过显示<p:inputText/>来进行行内联编辑的控件。的styleClass="iteminput"<h:outputText />的地方与 styleClass="itemcell"

但是,我在提交与 var="sc" 对应的表行的输入中输入的值时确实面临困难。并通过 <p:commandButton id="submit" ..../> 更新 Controller 中的列表数组按钮。

感谢任何帮助。

    <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>

关于java - 提交数据表中已编辑的行 (Primefaces JSF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23909599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com