我有一个奇怪的问题,一个数组输入ExtJS gridPanel - 仅在IE7中,在触发rowclick事件之前,当我点击一行时,页面向上滚动2-3行。在重复单击时,页面向上滚动,直到页面位于页面顶部。然后只有rowclicks传递给我的处理程序。 我只在这个网格上注册了两个听众:
listeners: { rowclick:function(grid, rowIndex, e) { ... my handler }, sortchange : function(grid, rowIndex, e){}
你有什么想法吗?
答案 0 :(得分:3)
我在Internet Explorer 7中遇到过类似的错误。对我来说缩放:1;位置:相对;周围的集装箱有助于强制布局财产。
答案 1 :(得分:2)
试用这个补丁
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不是)。