jQuery MiniUI

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

Grid 单击和双击事件不能共存? [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-4-1 17:32:55 |只看该作者 |倒序浏览
  1.     <div id="datagrid1" class="mini-datagrid" style="width:800px;height:280px;" allowResize="true"
  2.         url="../data/AjaxService.aspx?method=SearchEmployees"  idField="id" multiSelect="true"
  3.   onrowdblclick="alert('onrowdblclick')" onrowclick="alert('onrowclick')"
  4.     >
  5.     </div>
复制代码
当同时配了单击和双击时,不管界面上单双击,都只有单击事件,去掉单击事件后,双击事件恢复正常。这是 BUG 还是设计上就是如此?

Rank: 8Rank: 8

沙发
发表于 2013-4-1 17:36:01 |只看该作者
是你的alert的问题吧,因为alert弹出来之后,会把你下一次的点击阻塞住的。
你试试不要用alert,用个div的显示/隐藏来区别表现这2个事件

Rank: 2

板凳
发表于 2013-4-2 10:43:34 |只看该作者
我把代码修改了一下,onrowclick 调用了一个空函数,双击事件就无效了,一旦去掉 onrowclick 双击事件就会恢复
  1.     <div id="datagrid1" class="mini-datagrid" style="width:800px;height:280px;" allowResize="true"
  2.         url="../data/AjaxService.aspx?method=SearchEmployees"  idField="id" multiSelect="true"
  3.   onrowdblclick="mini.alert('onrowdblclick', '')" onrowclick="fn"
  4.     >
  5. <script type="text/javascript">
  6.       function fn()
  7.       {
  8.       }
  9. </script>
复制代码
例子我是直接修改 DEMO 页面的代码然后运行的,我就不贴完整的例子了

Rank: 8Rank: 8

地板
发表于 2013-4-2 10:51:03 |只看该作者
wuhao 发表于 2013-4-2 10:43
我把代码修改了一下,onrowclick 调用了一个空函数,双击事件就无效了,一旦去掉 onrowclick 双击事件就会 ...

我测试过了,放个div,一开始的隐藏的
单击显示出来
双击改变背景色
都是可以执行到的。

Archiver|普加软件

GMT+8, 2024-11-25 16:55 , Processed in 1.028572 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部