在IE7中,第一次单击网格会导致ExtJS Ext.grid.GridPanel跳转到页面顶部

时间:2011-05-13 15:43:50

标签: javascript events extjs internet-explorer-7 gridpanel

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

 
        listeners: {
            rowclick:function(grid, rowIndex, e) {
             ... my handler
            },
            sortchange : function(grid, rowIndex, e){}

你有什么想法吗?

2 个答案:

答案 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不是)。