📅  最后修改于: 2023-12-03 14:44:25.618000             🧑  作者: Mango
该功能是在 mui 数据网格中,通过代码设置某个行禁用行选择,即在数据网格中,用户无法勾选该行数据。
在创建数据网格之前,先定义禁用行选择的方法,例如:
function isRowSelectable(row) {
return row.type !== 'archived';
}
以上的方法是判断某行是否包含 'archived' 类型,如果是就返回 false,否则返回 true,表示该行可以选择。
在创建数据网格时,通过设置 selectableRowsFunc
属性来使用该方法:
var grid = new mui.Grid({
//...
selectableRowsFunc: isRowSelectable,
//...
});
这样,在数据网格中,就无法勾选类型为 'archived' 的行。
以下是完整的示例代码:
function isRowSelectable(row) {
return row.type !== 'archived';
}
var grid = new mui.Grid({
el: '#myGrid',
data: [
{ name: 'John Smith', age: 35, type: 'active' },
{ name: 'Jane Roe', age: 27, type: 'active' },
{ name: 'Bob Green', age: 42, type: 'archived' },
{ name: 'Joe Black', age: 19, type: 'active' }
],
columns: [
{ title: 'Name', field: 'name' },
{ title: 'Age', field: 'age' },
{ title: 'Type', field: 'type' }
],
selectableRows: true,
selectableRowsFunc: isRowSelectable
});
通过对 selectableRowsFunc
属性的设置,可以轻松地管理数据网格中的行禁用行选择。