Dojo 数据网格:设置有条件的可编辑列(在运行时更改)

Dojo datagrid: set conditionally editable column (change at runtime)

本文关键字:运行时 编辑 网格 数据网 数据 设置 有条件 Dojo      更新时间:2023-09-26

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

你必须使用这样的东西:

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

完整的解决方案可以在以下位置找到:

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

玩得开心!