如何禁用dojox.grid.DataGrid

时间:2011-09-29 10:40:21

标签: dojo

如何禁用dojox.grid.DataGrid。通过禁用我的意思是整个小部件应该被禁用,而不仅仅是它的某些方面(排序,单元格选择等)

3 个答案:

答案 0 :(得分:0)

您可以尝试dojox.widget.Standby,如下所述:Loading indicator with dojo XHR requests。 我从未在dojox.grid.DataGrid上使用它,但它应该有用......

答案 1 :(得分:0)

我认为你的意思是一个READ-ONLY网格; 在创建网格时:

 var dataGrid = new  dojox.grid.DataGrid({
                        id: 'xxx',
                        store: myStore, structure:myLayout,
                        canSort:false, //disable sorting //Then do the same thing for every attributes options and disable them all
                        }, dojo.byId("myDivName"));

您可能必须覆盖某些默认行为,例如:

        onHeaderEvent: function (e) {
           //make it do nothing                 

        },

并检查来自http://livedocs.dojotoolkit.org/dojox/grid/DataGrid的其他事件 只是清除一切。

在你的CSS中,你可能需要这样做:

.dojoxGridRowSelected
{
    background-color:none;
    border:none;.....
}

.dojoxGridCellFocus 
{
    border:none;
}

只需从domNodes

中找到类名

答案 2 :(得分:0)

使用属性" canSort:false"隐藏或禁用Dojo DataGrid代码中的排序按钮

var newGrid = new DataGrid({

    id : 'newGrid',

    canSort:false,

    store : this.resultStore,

    structure : this.resultGridLayout,

    autoHeight:true

});

此致

Satish M Hiremath