Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 提交数据表中编辑的行(JSF)_Java_Jsf_Primefaces - Fatal编程技术网

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您可以使用行编辑器…谢谢您的想法。