как я могу сделать столбец несортируемым при использовании сетки набора инструментов додзё?

У меня есть сетка (dojox.grid v1.2), которую я не хочу сортировать. Как я могу отключить это?


person sprugman    schedule 18.12.2008    source источник


Ответы (4)


Нашел это:

http://dojotoolkit.org/forum/dojox-dojox/dojox-grid-support/disable-sorting-specific-column-0

Чтобы сохранить привязку:

В вашей загрузке или пострендеринге добавьте такой код:

dojo.byId('myGridId').canSort = function(col){ if(Math.abs(col) == 3) { return false; } else { return true; } };

(Обратите внимание, что в этом параметре столбцы индексируются с 1.)

person sprugman    schedule 18.12.2008

Если вы создаете свою сетку программно, вы можете сделать следующее:

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

Используйте атрибут canSort : false, чтобы скрыть или отключить кнопку сортировки в коде Dojo DataGrid:

var newGrid = new DataGrid({

        id : 'newGrid',

        canSort:false,

        store : this.resultStore,

        structure : this.resultGridLayout,

        autoHeight:true
});

С уважением,

Сатиш М Хиремат

person satish hiremath    schedule 15.06.2016

Я думаю, что правильное решение

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

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

});
person Parivesh Jain    schedule 09.01.2019