Dojo datagrid:设置条件可编辑列(在运行时更改)

时间:2014-09-04 12:06:11

标签: javascript html5 dojo

Dojo datagrid / enhancedgrid v1.10:

是否可以更改班级和班级运行时的可编辑属性? - 重新渲染网格也可以解决问题。

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 个答案:

答案 0 :(得分:1)

你必须使用这样的东西:

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

完整的解决方案可以在以下网址找到:

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

玩得开心!