我对数组馈送的 ExtJS gridPanel 有一个奇怪的问题 - 仅在 IE7 中,在触发 rowclick 事件之前,当我单击一行时,页面向上滚动 2-3 行。在重复点击时,页面会向上滚动,直到页面位于页面顶部。然后只有 rowclicks 被传递给我的处理程序。我在这个网格上只注册了两个监听器:
听众:{ rowclick:函数(网格,rowIndex,e){ ...我的处理程序 }, 排序变化:函数(网格,行索引,e){}
你有什么想法?
我对数组馈送的 ExtJS gridPanel 有一个奇怪的问题 - 仅在 IE7 中,在触发 rowclick 事件之前,当我单击一行时,页面向上滚动 2-3 行。在重复点击时,页面会向上滚动,直到页面位于页面顶部。然后只有 rowclicks 被传递给我的处理程序。我在这个网格上只注册了两个监听器:
听众:{ rowclick:函数(网格,rowIndex,e){ ...我的处理程序 }, 排序变化:函数(网格,行索引,e){}
你有什么想法?
我在 Internet Explorer 7 中遇到过类似的错误。对我来说 zoom:1; 位置:相对;在周围的容器上有助于强制布局属性。
试试这个补丁
Ext.override(Ext.selection.RowModel, {
onRowMouseDown: function(view, record, item, index, e) {
//IE fix: set focus to the first DIV in selected row
Ext.get(item).down('div').focus();
if (!this.allowRightMouseSelection(e)) {
return;
}
this.selectWithEvent(record, e);
}
});
实际上,可以使用任何“可聚焦”元素(tr 和 td 不是)。