Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ExtJs滚动到网格底部_Extjs - Fatal编程技术网

如何使用ExtJs滚动到网格底部

如何使用ExtJs滚动到网格底部,extjs,Extjs,我正在使用ExtJs。当我在网格上单击“添加”按钮时,我希望我的滚动仍在底部(最后一行)。我编写了如下代码: xtype: 'button', text: 'Add', iconCls: "icon-grid-add", id: 'ReqAddBtn', handler: ReqWinAdd, listeners: { 'click': function () {

我正在使用ExtJs。当我在网格上单击“添加”按钮时,我希望我的滚动仍在底部(最后一行)。我编写了如下代码:

xtype: 'button',
        text: 'Add',
        iconCls: "icon-grid-add",
        id: 'ReqAddBtn',
        handler: ReqWinAdd,
        listeners: {
            'click': function () {
                var records = Ext.getCmp('prGrid').getStore().data.length + 1;
                Ext.getCmp('prGrid').getView().focusRow(records);
            }
        }
我创建了这样的事件点击。它在第一次单击时工作。但当下一次单击时,滚动条向上移动


我该怎么做才能使滚动始终保持在网格底部?

最后我得到了答案

我将我的活动更改为:

var scrollPosition = 100;   
YourGrid.getEl().down('.x-grid-view').scroll('bottom', scrollPosition, true);

它使卷轴仍然位于网格的底部。谢谢大家。

首选方法是获取网格视图并滚动:

grid.getView().scrollBy(0, 999999);


如果您想为滚动设置动画

是的,它可以工作,非常感谢。但是我想问一个问题,0和999999的含义是什么?它是“底部”的代码还是参数?它是x轴和y轴的像素偏移量。无水平滚动(0),“无限”垂直滚动99999。有关详细信息,请参阅文档。现在我明白了。非常感谢@Sakiholly molly!Saki击中StackOverflow-游戏结束!是的,我已经成为会员多年了,但并不活跃。
grid.getView().scrollBy(0, 999999, true);