【问题标题】:convert screen into primefaces data table将 screen 转换为 primefaces 数据表
【发布时间】:2012-12-06 12:35:00
【问题描述】:

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

【问题讨论】:

    标签: jsf datatable primefaces


    【解决方案1】:

    您好,我在某处找到了一些用于动态创建行的示例代码,您可以根据需要进一步嵌套它。

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

    当点击 New 按钮时,在 myBean 的 prepareForInsert 例程中创建一个 newRec 的 emty 实例。这样 myPanel 在字段中填充了空白。在提交时,将 newRec 添加到 list_Recs 中,由于 myTable 上的更新,新记录显示在数据表中。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-15
      • 2012-04-07
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      • 2017-01-24
      相关资源
      最近更新 更多