2016-07-21 6 views
0

like pic, - Я хотел бы заморозить первую строку в моей сетке, пока сортировка прошла. - я попытался установить значение строки данных при сортировке, сортировка снова. so:Как заморозить некоторую строку в ext gridpanel, когда происходит сортировка

Q1. Как вызвать сортировку по столбцу спецификации gridpanel. например, i tirg сортировать по столбцу 上报 金额.

Q2. заморозить первую строку, которая получается из ajax управления. Image 1 Image 2

ответ

0

я частично покрывают этот вопрос, как показано ниже. fyr. - при запуске события хранилища, я сделал цикл для хранения данных, после. - я отметил каждую строку из 1 ... n и выделил специальную строку 0, которая также возвращает данные из элемента управления из dataSource позади. - следующий я сортирую по этому специальному столбцу, который скрыт.

  • в противном случае, столбец замены сеткиPanel имеет вид, как и раньше, кроме моей строки выбора. код позади:

    var SortChangeAgain = function() { 
        //debugger; 
        for (var index = 0; index < TabPanel1_GridPanel1.store.data.items.length; index++) { 
         var i = index; 
         var store = TabPanel1_GridPanel1.store; 
         store.data.items[index].data["RowNum"] = i + 1; 
        }; 
    
        var tmpRecord = store.findRecord("ReasonName", "合计"); 
        tmpRecord.data["RowNum"] = 0; 
    
        store.sort('RowNum', 'asc'); 
        //TabPanel1_GridPanel1.view.refresh(); 
    
    }; 
    
Смежные вопросы