在使用dojo工具包的网格时,如何使列不可移动?

时间:2008-12-18 20:20:43

标签: datagrid dojo

我有一个网格(dojox.grid v1.2)我不想被排序。我怎么能禁用它?

4 个答案:

答案 0 :(得分:4)

找到它:

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

(注意,在此设置中,列似乎从1开始索引。)

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

var newGrid = new DataGrid({

        id : 'newGrid',

        canSort:false,

        store : this.resultStore,

        structure : this.resultGridLayout,

        autoHeight:true
});

此致

Satish M Hiremath

答案 3 :(得分:0)

我认为正确的解决方案是

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

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

});