у меня есть datatable с динамическими столбцами, определенными columnModel. Свойство String ссылается на правильное поле (используется для вывода значения). Строка сортировки равна свойству, но некоторые столбцы не должны быть сортируемыми, sort имеет значение null или emtpy (пробовал оба):
public class ColumnModel {
private String property;
private String sort;
private int width;
//GETTER
...
}
Я использую список этих моделей для создания динамических столбцов. Использование ширины работает хорошо:
<p:dataTable value="#{bean.items}" var="item" ... >
<p:columns value="#{bean.columnModel}" var="column" sortBy="#{column.sort}" width="#{column.width}">
...
</p:columns>
</p:dataTable>
Мой вопрос: sortBy не допускает значение null или emtpy. В противном случае я получаю исключение синтаксического анализа, в котором говорится, что он не может проанализировать # {item.}. Primefaces, кажется, автоматически добавляет «элемент» (моя переменная таблицы данных) перед данным полем сортировки.
Как можно игнорировать некоторые столбцы?
Спасибо за ваши ответы!
Использование простых лиц 5.0.9 с Wildfly 9.0.2