2

我在理解 Primefaces 中的动态面板生成和单独折叠/关闭每个面板时遇到了一些困难

我在一个由列表支持的 ui:repeat 中生成了一个动态的 p:panels #。将对象添加到列表会自动增加我的面板计数,并且面板内的字段按预期呈现。我使用 varStatus=row 作为面板的唯一索引,但是我注意到面板 ID 对于所有行都是相同的!

尝试通过使用行变量来强制 ID 不起作用,但在面板标题属性中使用了相同的行变量,并且面板标题是动态呈现的。当我关闭或切换导致所有面板无法关闭/切换的面板时,这会导致问题,因为所有行的面​​板 ID 都相同....

如何动态渲染具有相关 close.toggle 功能的面板?

            <p:panel header="#{(app.name == null || app.name.length() == 0) ? 'Application '.concat(row.index+1) : app.name }"  
           toggleable="true"  toggleSpeed="500"  collapsed="#{app.panelCollapsed}"> 
4

0 回答 0