2012-12-06 43 views
1

我需要在jsf中使用primefaces创建一个数据表,我需要在其中一列中包含一个按钮的静态数据。当我点击此按钮时,其他列(内同一行)应该显示一些带有标签的输入文本字段,并且应该从数据库填充数据。这意味着如果有两条记录到来,那么该行中的列应根据记录数跨越到行数中。意味着一列将是静态的,并且该行中的其他列应该被动态地跨越,并且一些组件应该被添加到行内的列中。请帮助我如何做到这一点?将屏幕转换为primefaces数据表

回答

0

你好,我发现一些示例代码用于动态创建行,还可以根据需要嵌套它。

 <p:column> 
     <f:facet name="header"> 
      <h:outputLabel value="Field 2" /> 
     </f:facet> 
     <h:outputLabel value="#{myTableVar.Field2}" /> 
    </p:column> 

    <f:facet name="footer"> 
     <p:commandButton value="New" action="#{myBean.prepareForInsert}" update=":myForm:myPanel"/> 
    </f:facet> 
</p:dataTable> 

<h:panelGrid id="myPanel" columns="2" > 
    <h:outputLabel value="Field 1"/> 
    <p:inputText id="fld1" value="#{myBean.newRec.field1}" /> 
    <h:outputLabel value="Field 2"/> 
    <p:inputText id="fld2" value="#{myBean.newRec.field2}" /> 
    <p:commandButton action="#{myBean.createAction}" value="Submit" update="myGrowl myTable" /> 
</h:panelGrid> 

当点击新建按钮,在为myBean的prepareForInsert例行创建newRec的emty实例。这样我的面板上就填满了空白。在提交时,由于myTable上的更新,将newRec添加到list_Recs并将新记录显示在数据表中。希望这可以帮助。