jQuery MiniUI

标题: datagrid把焦点定位到选中行 [打印本页]

作者: wangqq2009    时间: 2014-1-9 11:17:29     标题: datagrid把焦点定位到选中行

当数据比较多时,datagrid会产生滚动条,但是显示的数据始终为顶部的数据[attach]3675[/attach],但这个时候我用js选择了处于datagrid下方的某条数据,我怎么把滚动条 滚到下面,让datagrid可以显示我选中的行。[attach]3676[/attach]

作者: factory    时间: 2014-1-9 11:21:11

grid.scrollIntoView(row) 把滚动条定位到row这行的位置
作者: wangqq2009    时间: 2014-1-9 11:23:19

factory 发表于 2014-1-9 11:21
grid.scrollIntoView(row) 把滚动条定位到row这行的位置

3q,灰常感谢
作者: 柑栀    时间: 2024-3-6 18:12:11

factory 发表于 2014-1-9 11:21
grid.scrollIntoView(row) 把滚动条定位到row这行的位置

在treeGrid中使用这个方法,获取到了对应行,但是定位没有生效,滚动条依然向上滑动了,treeGrid默认收缩状态,一共三百多条数据,刷新后页面无法定位到最后几条修改的行上
作者: felt    时间: 2024-3-7 09:26:01

柑栀 发表于 2024-3-6 18:12
在treeGrid中使用这个方法,获取到了对应行,但是定位没有生效,滚动条依然向上滑动了,treeGrid默认收缩 ...

定位这行必须是可见的,如果收缩着那就无从展示了。
作者: 柑栀    时间: 2024-3-7 10:21:53

本帖最后由 柑栀 于 2024-3-7 11:15 编辑
felt 发表于 2024-3-7 09:26
定位这行必须是可见的,如果收缩着那就无从展示了。

定位的父节点,是可见的,子节点是收缩的,难道不修改的子节点也不能收缩吗?而且展开节点会有错行出现,也是无法定位到编辑行的

作者: felt    时间: 2024-3-7 13:16:18

柑栀 发表于 2024-3-7 10:21
定位的父节点,是可见的,子节点是收缩的,难道不修改的子节点也不能收缩吗?而且展开节点会有错行出现, ...

收缩着的节点无法定位到。我测试过了,这个api可以正常定位到指定的行。
作者: 柑栀    时间: 2024-3-7 13:28:55

本帖最后由 柑栀 于 2024-3-7 13:33 编辑
felt 发表于 2024-3-7 13:16
收缩着的节点无法定位到。我测试过了,这个api可以正常定位到指定的行。 ...

但是我们也尝试把节点展开了,依然无法定位,能选中但是无法定位到编辑行,不论在不在可视范围,都会有滚动条滚动的情况,编辑的不需要滚动就能展示的行会向下滑动一点,编辑需要滚动才能展示的行会向上滑动一点,总之就是无法准确到达刚编辑的指定行,行对象是可以拿到的
[attach]13858[/attach]
[attach]13859[/attach]

作者: felt    时间: 2024-3-7 17:37:10

柑栀 发表于 2024-3-7 13:28
但是我们也尝试把节点展开了,依然无法定位,能选中但是无法定位到编辑行,不论在不在可视范围,都会有滚 ...

load事件里面处理的话,延时个200毫秒。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2