在使用Dojo工具包的网格时如何使列不可排序?

lf5gs5x2  于 2022-12-08  发布在  Dojo
关注(0)|答案(4)|浏览(188)

我有一个网格(dojox.gridv1.2),我不想被排序。我如何禁用它?

dl5txlt9

dl5txlt91#

找到了:
http://dojotoolkit.org/forum/dojox-dojox/dojox-grid-support/disable-sorting-specific-column-0
要保存链接:
在onload或postrender中添加如下代码:
dojo.byId('myGridId').canSort = function(col){ if(Math.abs(col) == 3) { return false; } else { return true; } };
(Note,在此设置中,列似乎从1开始索引。)

cnjp1d6j

cnjp1d6j2#

如果要以编程方式创建网格,可以执行以下操作:

var grid = new dojox.grid.DataGrid({ 
               ..., 
               canSort: function(col) { return col != 3; }
           });
qlzsbp2j

qlzsbp2j3#

使用属性canSort : false隐藏或禁用Dojo DataGrid代码中的排序按钮:

var newGrid = new DataGrid({

        id : 'newGrid',

        canSort:false,

        store : this.resultStore,

        structure : this.resultGridLayout,

        autoHeight:true
});

此致!
萨蒂什·M·希雷马特

vmdwslir

vmdwslir4#

我认为正确解决办法是

dijit.byId('yourgridid').attr('canSort', function(col){

    if(Math.abs(col) == 3) {
      return false;
    } else {
       return true;
    }

});

相关问题