Cannot read properties of null (reading 'target')
时间: 2023-08-25 20:04:41 浏览: 183
这个错误 "Cannot read properties of null (reading 'target')" 通常表示找不到编辑器或编辑器的目标元素。
在 EasyUI 中,当使用 `getEditor` 方法获取编辑器时,确保指定的行和字段存在,并且该单元格处于编辑状态。
你可以在调用 `getEditor` 方法之前,先调用 `beginEdit` 方法来开始编辑行。具体做法如下:
```javascript
$('#datagrid').edatagrid({
// 配置项...
onBeginEdit: function(index, row){
// 在开始编辑时触发
$(this).datagrid('beginEdit', index); // 开始编辑行
var editor = $(this).datagrid('getEditor', {index: index, field: 'RowIndex'});
if (editor){
editor.target.prop('disabled', false);
}
}
});
```
在这个示例中,我们在 `onBeginEdit` 事件中调用了 `beginEdit` 方法开始编辑行。然后通过 `getEditor` 方法获取名为 'RowIndex' 的编辑器,并将其目标元素的 `disabled` 属性设置为 `false`,以启用编辑。
请注意,上述代码中的 `datagrid` 是一个示例的选择器,你需要将其替换为你实际使用的 `datagrid` 的选择器。另外,也请确保你的 EasyUI 版本是兼容使用 `edatagrid` 和 `getEditor` 方法的。
阅读全文