3

我对数组馈送的 ExtJS gridPanel 有一个奇怪的问题 - 仅在 IE7 中,在触发 rowclick 事件之前,当我单击一行时,页面向上滚动 2-3 行。在重复点击时,页面会向上滚动,直到页面位于页面顶部。然后只有 rowclicks 被传递给我的处理程序。我在这个网格上只注册了两个监听器:

 
        听众:{
            rowclick:函数(网格,rowIndex,e){
             ...我的处理程序
            },
            排序变化:函数(网格,行索引,e){}

你有什么想法?

4

2 回答 2

3

我在 Internet Explorer 7 中遇到过类似的错误。对我来说 zoom:1; 位置:相对;在周围的容器上有助于强制布局属性。

于 2011-05-17T07:34:00.150 回答
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 不是)。

于 2012-03-19T10:31:45.890 回答