我正在使用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);
答案 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);