2014-09-04 6 views
1

Dojo DataGrid/enhancedgrid v1.10:Dojo DataGrid: набор условно редактируемый столбец (изменение во время выполнения)

Можно ли изменить класс & редактируемые-свойство во время выполнения? - рендеринг сетки также может решить проблему.

http://jsfiddle.net/xDUpp/73/

function disable(){ 
    // Disable the columns: implement here  
     var mygrid = dijit.registry.byId("myGrid"); 

     for (var i = 0; i < mygrid.structure.length; i++) { 
      var column = mygrid.structure[i]; 
      column.editable = false; 
      column.classes = ""; 
     } 

    mygrid.setStore(mygrid.store); 

} 

Я попытался сбросить магазин, но он не работает:

mygrid.setStore(mygrid.store); 

ответ

1

Вы должны использовать что-то вроде этого:

var theStructure = mygrid.structure; 
    theStructure[0].editable = true; 
    theStructure[0].classes = "editableCell"; 
    mygrid.setStructure(theStructure); 

полное решение можно найти по адресу:

http://jsfiddle.net/xDUpp/75/

Удачи!

Смежные вопросы