SlickGrid V2列大小调整触发排序
SlickGrid V2 column Resize triggers Sort
这可能是一个工件,但它是相当可复制的(IE仅)在一对网格我已经建立了切换到SlickGrid V2(从未见过这个在以前的版本)。当用户调整列的大小时,Resort方法也会被触发,这当然会使列恢复。
我还这样做了(没有效果):
grid.onColumnsResized.subscribe(function(e, args) {
e.stopImmediatePropagation();
e.stopPropagation();
// alert('resized');
return false;
});
但是,当我包含警报…一切都是正常的(没有办法)。所以…我想这是时间的问题。我设置了一个错误的2秒计时器(除了计时什么都不做),这也没有效果(仍然是诉诸)。有人能解释一下发生了什么,为什么alert
似乎允许一切正常工作。无论我是使用本地的Resort还是默认的SlickGrid Resort方法都无关紧要。
谢谢
基本上问题是IE触发点击事件的列当你调整大小。如果鼠标向上移动时光标下方有一个列标头,那么将调用该列。
至于为什么警告框有帮助,浏览器事件是按特定顺序触发的。在IE中,拖放(它触发oncolumnsresize)在点击(它触发resort)之前被触发。因为它们不是同一类型的,所以停止传播不会做任何事情,但是弹出一个警告框可以防止在列标题上注册幽灵点击。
这是应该在SlickGrid库中工作的东西,而不是使用它的代码。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 使用promise和mongoose对文档进行排序
- 调整窗口大小时,可拖动的对象会出现在容器外部
- ExtJS——在展开/折叠时调整面板高度
- Selectize.js:如何对整数值的选项进行排序
- Javascript排序的图像弹出窗口..可以't单独弹出
- 如何通过引用var Using DataTables来进行分页或排序
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- AngularJs对所有页面中的所有记录进行排序
- Chrome应用程序调整窗口大小保持纵横比
- Jquery可排序.在选定/拖动时调整CSS
- 我该如何调整.当它执行getJSON以返回按日期排序的结果时
- JQuery表排序器列调整大小不适用于我的表
- 如何为表排序调整这个比较函数
- SlickGrid V2列大小调整触发排序
- 如果Dgrid的id以数字开头,则Dgrid列调整大小,隐藏,重新排序属性会产生错误
- 在窗口调整大小时重新排序DIV中的项目
- 创建一个具有固定标题和可调整大小列的响应式、可排序的引导表
- 在javascript/jquery中对连续函数排序和调整for循环