预扩展 primefaces 数据表中的特定行

use*_*111 0 jquery jsf primefaces

Primefaces dataTable 有一个称为 ExpandedRow 的功能,当设置为 true 时,会展开所有行。但我只想在 dataTable 加载之前展开特定行。

<p:dataTable id="table" value="#{dataTable.cars}" var="car" expandedRow="true"
        paginator="true" rows="5">
        <p:column style="width:2%">
            <p:rowToggler />
        </p:column>
        <p:column id="model" headerText="Model">
            <h:outputText value="#{car.model}" />
        </p:column>
        <p:column id="year" headerText="Year">
            <h:outputText value="#{car.year}" />
        </p:column>
        <p:rowExpansion >
            <h:outputText value="Manufacturer : " />
            <h:outputText value="#{car.manufacturer}" />
        </p:rowExpansion>
    </p:dataTable>
Run Code Online (Sandbox Code Playgroud)

Cza*_*ras 6

您可以将 ExpandedRow 与其中的条件一起使用,该条件会单独检查每一行。

例如:

expandedRow="#{car.expanded}"
Run Code Online (Sandbox Code Playgroud)