Extjs 3.4 Tree Grid默认按指定列排序

时间:2012-03-23 12:05:46

标签: javascript extjs extjs3

我正在使用ExtJs 3.4,我有TreeGrid (Ext.ux.tree.TreeGrid)列模型。

当您点击每个列的标题时,排序与TreeGridLoader带来的数据非常吻合,但我希望sort by a default specified column。 有没有办法实现这一目标?我想指定,就像我说我没有商店,而是我定义了一个TreeGridLoader。

更新

感谢wes我的问题的最佳(和一般)解决方案是:

 // simulate click on order number and order by this column
var treeGrid = Ext.getCmp('siteStructureGrid');
var index = 0;
for (var i = 0; i<treeGrid.columns.length; i++){
    if (treeGrid.columns[i].id == 'orderNumberColumn'){
        index = i;
    }
}
var column = treeGrid.columns[index];
treeGrid.fireEvent('headerClick', column);

1 个答案:

答案 0 :(得分:2)

一种方法可能是调用标题的点击处理程序。通常我会对此不以为然,但它处理的是一堆任务,而不是调用单个公共排序方法。 IMO TreeGrid用户体验并没有很好地充实。

// grab the column and fire the click, since it works for you
var column = treeGrid.columns[index];
treeGrid.fireEvent('headerClick', column);