在DataTable中提交已编辑的行(Primefaces JSF)

时间:2014-05-28 10:50:06

标签: java jsf primefaces

我有一个数据表,其中包含<p:inputText/> styleClass="iteminput" <h:outputText />styleClass="itemcell" var="sc"

但是,我真的遇到了在<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}}

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>