单击Extjs Grid RowExpander时滚动问题

时间:2017-07-17 10:15:52

标签: extjs extjs6-classic extjs-grid

使用extjs grid rowexpander时遇到问题 重现它的步骤:
1.展开第一行。
2.现在滚动到最后一个网格记录 3.现在扩展最后一行。您将看到滚动条自动移至顶部。

感谢您的帮助

http://app.es

1 个答案:

答案 0 :(得分:1)

我已将您的示例粘贴到Sencha小提琴中,虽然这发生在6.0.0到6.0.2中,但似乎在6.2.0到6.5.0中已修复。

因此我将working source code与非工作源代码进行了比较并找到了更改。这是一个有效的覆盖:

Ext.define('Override.RowExpander',{
    override:'Ext.grid.plugin.RowExpander',
    toggleRow: function(rowIdx) {
        this.callParent(arguments);
        this.grid.ensureVisible(rowIdx);
    }
});