在Dojo中,如何仅在特定网格单元格(或任何列)上添加onCellContextMenu。目前,上下文菜单似乎被添加到网格所有行的所有单元格(即列)。这不需要粘贴代码。
qco9c6ql1#
没有内置的函数来做你想做的事情,但我认为你可以使用菜单事件创建一些变通方案:侦听菜单事件将触发四个事件,对应于相应的菜单类型:<...>单元格上下文菜单(e)<...>请查看Documentation。所以我的一般建议是为onCellContextMenu这样的事件创建自定义处理程序,并检查是否允许在那里显示菜单。如果不允许,则阻止下面的事件处理。
dojo.connect(grid, 'onCellContextMenu', function(e){ //Perform check here });
这只是我的一个想法,我自己还没有试过,希望能有所帮助。
1条答案
按热度按时间qco9c6ql1#
没有内置的函数来做你想做的事情,但我认为你可以使用菜单事件创建一些变通方案:
侦听菜单事件将触发四个事件,对应于相应的菜单类型:
<...>
单元格上下文菜单(e)
<...>
请查看Documentation。
所以我的一般建议是为onCellContextMenu这样的事件创建自定义处理程序,并检查是否允许在那里显示菜单。如果不允许,则阻止下面的事件处理。
这只是我的一个想法,我自己还没有试过,希望能有所帮助。