У меня есть p: menuButton в столбце p: в p: dataTable.Как создать динамический p: menuButton внутри jsf dataTable?
Пока все работает нормально.
Теперь я хочу, чтобы стиль меню был динамическим. Однако c: foreach оценивается перед рендерингом таблицы, а перфорирование не любит использовать ui: repeat внутри p: menuButton.
Как я могу создать ряд p: menuitem динамически на основе коллекции элемента строки, которую я перебираю, то есть что я должен делать вместо?: SomeKindOfLoop в примере ниже?
<p:dataTable value='#{something.collection}' var='item'>
...
<p:column>
...
<p:menuButton value="Actions">
<p:menuitem value="View ..."
...>
<f:param name="something" value="#{item.id}"/>
</p:menuitem>
<?:someKindOfLoop x="#{item.subCollection}" y="var">
<p:menuitem value="View sub list "
...>
<f:param name="#{var.name}" value="#{var.id}"/>
</p:menuitem>
</?:someKindOfLoop>
</p:menuButton>
...
</p:column>
</p:dataTable>
Googling дает ряд подобных случаев, однако я не нашел еще, что не было ни о динамическом создании столбцов (подобно этому: Why can <c:forEach> or <ui:repeat> not access <p:dataTable var>?), или не иметь дело с primefaces.
только '<с: forEach' бежит достаточно рано, чтобы создать новые элементы управления например '
Holger