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

标签 java jsf primefaces

我有一个数据表,其中包含通过显示<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/

相关文章:

java - 在 wildfly 8 中进行 war 部署后如何访问我的应用程序

java - JBOSS EAP6.2 说 java.lang.ClassNotFoundException 但 lib 文件夹中有该类

java - requestFocusInWindow(boolean) 在 JComponent 中具有 protected 访问权限?

css - primefaces 菜单的背景颜色不起作用

css - 如何覆盖 PrimeFaces 的样式表?

Java Integer类【使用eclipse查看源代码】

jsf - 在 <ui :repeat>? 中指定元素的条件渲染 <c:if> 似乎不起作用

java - JSF 和表达式语言 : Bind property only when it exists

css - PrimeFaces 组件看起来与展示柜中的不同

java - 在 primefaces DataTable 中显示 Hashmap 键和值