如何删除 dojox/grid/EnhancedGrid 中的列

How to delete a column in dojox/grid/EnhancedGrid

我们有办法删除 dojox/grid/EnhancedGrid 中的列吗?如果有任何解决方案,请告诉我们。

请找到我的示例网格。
详细信息:它创建一个 dojox/grid/EnhancedGrid 并具有与单击 header 行关联的操作。我可以添加什么操作来删除列?

var dataStore = new ObjectStore({objectStore: objectStoreMemory});
// grid
grid = new EnhancedGrid({
    selectable: true,
    store: dataStore,
    structure : [ {
        name : "Country",
        field : "Country",
        width : "150px",
        reorderable: false,
        editable : true
    }, {
        name : "Abbreviation",
        field : "Abbreviation",
        width : "120px",
        reorderable: false,
        editable : true
    }, {
        name : "Capital",
        field : "Capital",
        width : "100%",
        reorderable: false,
        editable : true
    } ],
    rowSelector: '20px',
    plugins: {
        pagination: {
            pageSizes: ["10", "25", "50", "100"],
            description: true,
            sizeSwitch: true,
            pageStepper: true,
            gotoButton: true,
            maxPageStep: 5,
            position: "bottom"
        }
    },
    dodblclick: function() {
        alert("Header clicked");  
    }
}, "grid");
grid.startup();

你需要使用方法

grid.setStructure(newLayout); 

grid.set('structure',newLayout); 

这里的 newLayout 是您需要创建的没有所需列的布局。 希望这有帮助。