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がいつ生成されるかがわかりません。ヒントをいただければ幸いです。