Индекс в JSF DataTable в 2 строки без dataModel

Я использую ui: repeat для создания таблиц. С помощью ui: повторите, что легко получить строки пронумерованы с помощью varStatus. Я в зависимости от идентификатора строки от varStatus при вызове резервного компонента для обработки навигации по списку, например, перемещение элемента вверх или вниз в списке.

теперь я хотел бы создать составной компонент, который создает настраиваемые таблицы со всеми функциями, необходимыми для маркировки строк, перемещая их вверх/вниз и т. д. Для этого ui: repeat не будет работать, поскольку я не могу см. способ обработки различного количества столбцов; мне нужно указать заголовки в одном месте и тело в другом (и я не достиг точки знаний, где я могу создать пользовательский компонент). Поэтому вместо этого я перешел к datatable, поскольку использование этого означает указание заголовков как фасетов в том же месте, что и содержимое тела.

это работало хорошо, пока я не заметил, что по какой-то причине не было

1 ответов


просто привяжите таблицу к самому представлению, а не к Бобу.

<h:dataTable binding="#{table}" ...>

затем вы можете использовать #{table.rowIndex} где это необходимо. Е. Г.

<h:column>#{table.rowIndex + 1}</h:column>