Extjs 3.4 Tree Grid сортировка по умолчанию по указанному столбцу - PullRequest
1 голос
/ 23 марта 2012

Я использую ExtJs 3.4, и у меня есть TreeGrid (Ext.ux.tree.TreeGrid) с моделью столбца.

Сортировка работает очень хорошо с данными, выданными TreeGridLoader, когда вы нажимаете на заголовок каждого столбца, но я хочу sort by a default specified column. Есть ли способ достичь этого? Я хочу указать, что, как я уже сказал, у меня нет магазина, вместо этого у меня определен TreeGridLoader.

UPDATE

Благодаря 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 Ответ

2 голосов
/ 31 марта 2012

Одним из методов может быть вызов обработчика щелчка заголовка.Обычно я не одобряю это, но он обрабатывает кучу задач, а не вызывает один публичный метод сортировки.IMO, TreeGrid UX не очень хорошо проработан.

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