基于条件在Dojo网格中显示/隐藏列

utugiqy6  于 2022-12-16  发布在  Dojo
关注(0)|答案(2)|浏览(219)

伙计们,我有一个列,我想隐藏和显示的基础上的条件设置...所以如何做到这一点,在Dojo ...这里是我的代码

this._grid = new Grid({
    myColumn,
    {field: 'description' ,label:'description', dismissOnEnter: false,  editor: 'textBox', autoSave: true, renderCell: function(object, data, td, options){
        td.innerHTML = data;
    }}]
});

var myColumn = {
    field: 'myColumn', 
    label: 'myColumn', 
    editor: Select,
    hidden:false, /* hide or show based on condition*/
    autoSave: true,
};

任何帮助都将不胜感激...谢谢

qnzebej0

qnzebej01#

使用grid.layout.setColumnVisibility(0,true);来动态地显示或隐藏网格的列。
如果要隐藏或显示多个列,请使用

grid.beginUpdate()

grid.layout.setColumnVisibility(i, visible);

grid.endUpdate();

i是要隐藏/显示的列索引,visible为true/false
希望这个有用。

**********更新

添加jsfiddle

更新2*****

请查看此扩展模块
https://github.com/SitePen/dgrid/blob/v1.2.1/doc/components/extensions/ColumnHider.md

avwztpqn

avwztpqn2#

您可以轻松使用CSS
网格样式列(“列标识““,显示:无;”);

相关问题