jQuery MiniUI

标题: datagrid 的事件 headercellcontext 无效 [打印本页]

作者: nodisk    时间: 2013-2-20 17:40:43     标题: datagrid 的事件 headercellcontext 无效


在demo上试了一下, datagrid 的事件 headercellcontext 无效,


作者: niko    时间: 2013-2-20 17:44:59

headercellcontextmenu
作者: nodisk    时间: 2013-2-20 17:51:03


啊,用你这个就可以执行事件了,太神奇了,API文档要更一下....

不过,右击事件执行后,接着,执行了 浏览器的功能,弹出了菜单......怎么样才能屏蔽掉浏览器的右击功能?
作者: factory    时间: 2013-2-20 18:07:04

nodisk 发表于 2013-2-20 17:51
啊,用你这个就可以执行事件了,太神奇了,API文档要更一下....

不过,右击事件执行后,接着,执行了 浏览器的 ...
  1. function onBeforeOpen(e) {
  2.     var grid = mini.get("datagrid1");
  3.     var menu = e.sender;
  4.             
  5.     var row = grid.getSelected();
  6.     var rowIndex = grid.indexOf(row);            
  7.     if (!row ||  rowIndex== 0) {
  8.         e.cancel = true;
  9.         //阻止浏览器默认右键菜单
  10.         e.htmlEvent.preventDefault();
  11.         return;
  12.     }
  13.     ////////////////////////////////
  14.     var editItem = mini.getbyName("edit", menu);
  15.     var removeItem = mini.getbyName("remove", menu);
  16.     editItem.show();
  17.     removeItem.enable();

  18.     if (rowIndex == 1) {
  19.         editItem.hide();
  20.     }
  21.     if (rowIndex == 1) {
  22.         removeItem.disable();
  23.     }

  24. }
复制代码
你可以参考http://www.miniui.com/demo/#src=datagrid/contextmenu.html这个demo





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