$("#ihspdocAddLadviceGrid").datagrid("clearData");可以执行 但是通过ihspdocAddLadviceGrid给table赋值报错
时间: 2023-08-05 07:04:32 浏览: 47
通过`$("#ihspdocAddLadviceGrid").datagrid("clearData")`方法可以清空表格数据,但是如果之后通过`$("#ihspdocAddLadviceGrid").datagrid('loadData', data)`给表格重新赋值报错,可能是因为数据格式不正确或者其他原因。
请确保`data`变量的值是正确的,并且符合`datagrid`要求的格式。`loadData`方法接受一个包含`rows`和`total`属性的对象作为参数,其中`rows`是一个数组,包含表格的数据行,`total`表示总行数。确保数据格式如下:
```javascript
var data = {
rows: [
// 表格数据行
],
total: 0 // 总行数
};
$("#ihspdocAddLadviceGrid").datagrid('loadData', data);
```
如果数据格式正确,还是报错,请提供具体的错误信息或者错误堆栈,以便进一步排查问题。
相关问题
var index=$('#Email_datagrid').datagrid('getRowIndex',$('#Email_datagrid').datagrid('getSelected')); $("#Email_datagrid").datagrid("beginEdit", index); emailDatagrid.isEditing = true; emailDatagrid.editingIndex = index;不起作用
这段代码的作用是获取选中行的索引,并将该行的状态设置为编辑状态。具体来说,它通过 `$('#Email_datagrid').datagrid('getSelected')` 获取当前选中的行,然后通过 `$('#Email_datagrid').datagrid('getRowIndex', selected)` 获取选中行的索引。接着,它通过 `$("#Email_datagrid").datagrid("beginEdit", index)` 将选中行设置为编辑状态。最后,它将 `emailDatagrid.isEditing` 设置为 `true` 表示表格正在编辑状态,并将 `emailDatagrid.editingIndex` 设置为选中行的索引,以便在编辑表格数据时知道要编辑哪一行的数据。
如果这段代码不起作用,可能是因为选中行的索引获取失败,或者表格没有正确初始化。请确保表格数据已经正确加载,并且存在选中行。另外,如果表格使用了分页功能,请注意需要在当前页内选中行才能进行编辑。
$('#Email_datagrid').datagrid('getRowIndex',$('#Email_datagrid').datagrid('getSelected'));
这段代码的作用是获取 Email_datagrid 表格中当前选中行的行号(索引)。具体来说,它通过 `$('#Email_datagrid').datagrid('getSelected')` 获取当前选中的行,然后通过 `$('#Email_datagrid').datagrid('getRowIndex', selectedRow)` 获取该行在表格中的行号。最终的结果是一个数字,表示当前选中行在表格中的索引位置。