我正在尝试以编程方式将该sortBy
属性放入 primefaces 数据表中Column
。getColumns()
我从 DataTable 继承,并使用自定义调用创建自己的列。
不幸的是,似乎没有干净的方法将 sortBy 属性插入列,因为该方法还不知道它所在的上下文。
public List<Column> getColumns() {
if (columns == null) {
columns = new ArrayList<Column>();
String[] columnStrings = getShowColumns().split(",");
for (String columnString : columnStrings) {
Column column = getColumnByType(columnString.trim());
if (column != null) {
//here I have to add the sortBy Expression somehow,
//but there is no context to construct it from
//column.setSortBy(ValueExpression)
columns.add(column);
}
}
}
return columns;
}
对我来说似乎很明显,我错过了一些东西,但我现在迷路了。Column
似乎在其他地方充满了那个,ValueExpression
但我找不到在哪里......
我尝试使用调试器检查所有代码,但我无法弄清楚在原始实现中何时生成 ValueExpression。任何提示表示赞赏。