jQuery MiniUI

标题: Grid 单击和双击事件不能共存? [打印本页]

作者: wuhao    时间: 2013-4-1 17:32:55     标题: Grid 单击和双击事件不能共存?

  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 还是设计上就是如此?


作者: factory    时间: 2013-4-1 17:36:01

是你的alert的问题吧,因为alert弹出来之后,会把你下一次的点击阻塞住的。
你试试不要用alert,用个div的显示/隐藏来区别表现这2个事件
作者: wuhao    时间: 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 页面的代码然后运行的,我就不贴完整的例子了
作者: factory    时间: 2013-4-2 10:51:03

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

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




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