jQuery MiniUI

 找回密码
 立即注册
查看: 3984|回复: 8
打印 上一主题 下一主题

datagrid 的getRowByEvent怎么使用 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2020-7-30 11:29:28 |只看该作者 |倒序浏览
我想在onselectionchanged事件中,捕捉到触发事件的行,请问getRowByEvent怎么使用。
function onselectionchanged(e){
       var record = grid.getRowByEvent(e);
}

报错:Object [object Object] has no method

原本是想用select事件的,但是版本不支持,捕捉不到这个事件,所以就用了onselectionchanged事件。请大神帮忙解决一下,谢谢

Rank: 8Rank: 8

沙发
发表于 2020-7-30 13:21:05 |只看该作者
本帖最后由 felt 于 2020-7-30 13:26 编辑

这事件内获取不到触发事件的行。
getRowByEvent参数是html事件对象,这里面并没有。

只有分开监听onselect和ondeselect来处理。

Rank: 1

板凳
发表于 2020-7-30 14:14:01 |只看该作者
felt 发表于 2020-7-30 13:21
这事件内获取不到触发事件的行。
getRowByEvent参数是html事件对象,这里面并没有。

onselect和ondeselect都没有反应,可能是版本太低了,那请问一下,rowclick事件,怎么获取行是不是被选中呢

Rank: 1

地板
发表于 2020-7-30 14:30:59 |只看该作者
felt 发表于 2020-7-30 13:21
这事件内获取不到触发事件的行。
getRowByEvent参数是html事件对象,这里面并没有。

还有个问题,我用gird.isSelected(row),不管是选中还是取消选中,返回的值都不太稳定,一会是true,一会是false。

grid.on("rowclick",function(e){
    var record=e.record;
    mini.alert(grid.isSelected(record));
  }
);

Rank: 8Rank: 8

5#
发表于 2020-7-30 14:44:59 |只看该作者
xuelihappy 发表于 2020-7-30 14:30
还有个问题,我用gird.isSelected(row),不管是选中还是取消选中,返回的值都不太稳定,一会是true,一会 ...

这个操作会选中行
如果你设置了allowUnselect="true",再次点击还会取消选中行,是否是这影响了?

Rank: 1

6#
发表于 2020-7-30 14:50:48 |只看该作者
felt 发表于 2020-7-30 14:44
这个操作会选中行
如果你设置了allowUnselect="true",再次点击还会取消选中行,是否是这影响了? ...

确实设置了allowUnselect="true",选中某行,再取消选择,isSelected返回的跟实际情况不一样,一会儿true,一会false,请问这个怎么处理呢

Rank: 8Rank: 8

7#
发表于 2020-7-30 15:35:19 |只看该作者
xuelihappy 发表于 2020-7-30 14:50
确实设置了allowUnselect="true",选中某行,再取消选择,isSelected返回的跟实际情况不一样,一会儿true ...

没问题啊,
第一次点上去,选中了行,所以是true
再点击,取消了行选中,所以是false了。

Rank: 1

8#
发表于 2020-7-31 10:18:59 |只看该作者
felt 发表于 2020-7-30 15:35
没问题啊,
第一次点上去,选中了行,所以是true
再点击,取消了行选中,所以是false了。 ...

不是的,有的时候选上是true,有时候是false,没找到规律是什么

Rank: 8Rank: 8

9#
发表于 2020-7-31 10:53:34 |只看该作者
xuelihappy 发表于 2020-7-31 10:18
不是的,有的时候选上是true,有时候是false,没找到规律是什么

那是不是点击多次了,mini.alert是不会阻塞代码的,点击几次就触发几次的?
要不你做个简单例子重现一下问题看看

Archiver|普加软件

GMT+8, 2024-11-27 02:17 , Processed in 1.064093 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部