排序时如何冻结ext gridpanel中的某些行

时间:2016-07-21 10:25:02

标签: javascript extjs ext.net gridpanel

像pic一样, - 我希望冻结我的网格面板中的第一行,同时排序。 - 我尝试将数据行值设置为排序后再次排序。 这样:

Q1。如何通过gridpanel specic列触发排序。比如,我按照上报金额栏目排序。

Q2。冻结从控制ajax获取的第一行。 Image 1 Image 2

1 个答案:

答案 0 :(得分:0)

我已经部分覆盖了这个问题,如下所示。 FYR。 - 当商店事件被触发时,我完成了商店数据的循环, 后。 - 我从1 ... n标记了每一行,并选择标记特殊行0,该行也从dataSource后面的控件返回数据。 - 接下来我按照隐藏的特殊列排序。

  • 否则,除了我的选择行之外,gridPanel交换行的排序方式与之前类似。代码背后:

        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();
    
    };