Индекс в 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>