【问题标题】:Grid scrolls to top when any row is clicked in ext js在ext js中单击任何行时网格滚动到顶部
【发布时间】:2010-09-24 03:25:43
【问题描述】:

我面临一个非常奇怪的问题。我有一个网格,当我单击任何行时,网格会自动转到第一条记录,尽管我单击的行已被选中但未聚焦。

问题很奇怪,因为当我使用相同的网格作为示例时,没有问题,一切正常。

我真的不明白是什么导致了这个问题?我也没有覆盖任何侦听器以滚动到顶部。

【问题讨论】:

  • 大家好...问题是当我在另一个示例中使用相同的网格时,就不存在这样的问题。我真的不明白什么可以解决这个问题......我真的希望有人为我的问题提出一些建议。
  • 我还注意到,在 IE 中 - 每当我点击网格行时,它都会自动滚动到顶部。在 Mozilla firefox - 如果我单击除网格行之外的空间,然后单击网格行,它将滚动到顶部。我一次又一次地尝试创建我的页面 5 次,但仍然存在同样的问题......请有人帮助我............

标签: extjs grid


【解决方案1】:

我的代码中有以下导致它的原因,因此请删除它:

Ext.override(Ext.grid.GridView, {
     syncFocusEl : Ext.emptyFn
});

【讨论】:

    【解决方案2】:

    这不适用于 ExtJs 4.0。我已经将它与以下内容一起使用。我还没有完全测试意外的副作用。

    Ext.override(Ext.selection.RowModel, {
        onRowMouseDown: function (view, record, item, index, e) {
            this.selectWithEvent(record, e);
        }
    });
    

    原来的方法是这样的:

    onRowMouseDown: function(view, record, item, index, e) {
        view.el.focus();
        this.selectWithEvent(record, e);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多