var index=$('#Email_datagrid').datagrid('getRowIndex',$('#Email_datagrid').datagrid('getSelected')); $("#Email_datagrid").datagrid("beginEdit", index); emailDatagrid.isEditing = true; emailDatagrid.editingIndex = index;不起作用
时间: 2024-04-04 22:30:17 浏览: 137
这段代码的作用是获取选中行的索引,并将该行的状态设置为编辑状态。具体来说,它通过 `$('#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)` 获取该行在表格中的行号。最终的结果是一个数字,表示当前选中行在表格中的索引位置。
var selected = $('#datagrid').treegrid('getSelected') 如何获取 没有子集的列表
您可以使用 treegrid 的方法 `getParent` 来判断一个节点是否有子节点。具体做法是在遍历 treegrid 的过程中,对于每个节点,使用 `getParent` 方法获取它的父节点,如果父节点存在,则说明该节点有子节点,反之则说明该节点没有子节点。示例代码如下:
```javascript
var nodes = $('#datagrid').treegrid('getData');
var leafNodes = [];
for (var i = 0; i < nodes.length; i++) {
var node = nodes[i];
var parent = $('#datagrid').treegrid('getParent', node.id);
if (!parent) {
leafNodes.push(node);
}
}
```
上述代码中,我们先使用 `getData` 方法获取 treegrid 的全部数据,然后循环遍历每个节点,使用 `getParent` 方法获取它的父节点,如果父节点不存在,则说明该节点是一个叶子节点,将其添加到 `leafNodes` 数组中。最终,`leafNodes` 数组中存储的就是所有没有子节点的节点。
阅读全文