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