我认为W2UI的网格存在问题。我有“单元格”选择类型,如果你用鼠标右键单击一个单元格,我看到整个列被选中。
具体地说,当您没有选择单元格或单击另一列中的单元格而不是所选单元格的单元格时,会发生这种情况。要测试所描述的行为,您可以使用jsFiddle上的任何可用演示,在网格选项中设置selectType: 'cell'
。
在我看来这是一种奇怪的行为,我想知道如何改变它。有可能吗?
答案 0 :(得分:1)
选项1
解决此问题的最简单方法是将网格上下文菜单设置为空函数:
grid.contextMenu = function() {};
或在构造函数中:
$('#grid').w2grid({
name: 'grid',
contextMenu: function() {}
});
然后,这将显示右键单击浏览器的默认上下文菜单。
选项2
如果您不希望显示浏览器的上下文菜单,而不是空函数,请实现执行event.preventDefault()
的函数:
grid.contextMenu = function(recid, column, event) { event.preventDefault(); return false; }
Here's a fiddle基于Spreadsheet Like Grid Demo
选项3
如果您需要w2ui默认上下文处理,并且只想摆脱列选择,我恐怕您必须修改源并删除contextMenu
函数中的以下行:< / p>
if (!selected && column != null) obj.columnClick(this.columns[column].field, event);
或复制整个原始代码(没有提到的行),用于自己实现网格的contextMenu函数。