easyui的datagrid没有editor的列如何赋值
时间: 2024-04-23 14:24:16 浏览: 150
EasyUI的DataGrid组件中,如果某一列没有设置`editor`属性,则该列的单元格内容将默认为不可编辑状态,不能直接在单元格中进行编辑。但是,仍然可以通过编程的方式来为该列的单元格赋值。
具体来说,可以使用DataGrid的`updateRow`方法或`appendRow`方法来更新或添加一行数据,从而实现对该列的赋值。示例代码如下:
```javascript
$('#datagrid').datagrid({
// ... 其他配置项
columns: [[
{field:'name', title:'姓名'},
{field:'age', title:'年龄'},
// 没有设置editor的列
{field:'address', title:'地址'},
// ... 其他列
]],
// ... 其他配置项
});
// 更新一行数据,包括没有设置editor的列
var rowData = {
name: '张三',
age: 18,
address: '北京市海淀区'
};
$('#datagrid').datagrid('updateRow', {
index: 0, // 要更新的行的索引
row: rowData // 要更新的行数据
});
// 添加一行数据,包括没有设置editor的列
var newRowData = {
name: '李四',
age: 20,
address: '上海市浦东新区'
};
$('#datagrid').datagrid('appendRow', newRowData);
```
在上述示例代码中,我们在DataGrid的`columns`属性中定义了三列,其中第三列没有设置`editor`属性。然后,我们使用了`updateRow`方法和`appendRow`方法来分别更新和添加一行数据,包括没有设置`editor`的列。
需要注意的是,如果DataGrid的`columns`属性中没有设置`editor`的列,而又需要进行编辑操作,可以考虑在单元格中使用其他EasyUI组件来模拟编辑器的效果,例如使用`textbox`组件、`combobox`组件等。
阅读全文
相关推荐
















