Javascript 如何在不使用焦点的情况下,从中间或末尾的某个位置在顶部滚动extJS网格
我有一个按钮、文本字段和包含大量数据的网格。我正在做的是,我正在键入一些数字,点击按钮,我希望我的网格选择并显示在视图中的眼周记录 例如,如果我选择1200,它将转到第1200条记录,并通过滚动显示在视图中 为此,我正在做Javascript 如何在不使用焦点的情况下,从中间或末尾的某个位置在顶部滚动extJS网格,javascript,extjs,Javascript,Extjs,我有一个按钮、文本字段和包含大量数据的网格。我正在做的是,我正在键入一些数字,点击按钮,我希望我的网格选择并显示在视图中的眼周记录 例如,如果我选择1200,它将转到第1200条记录,并通过滚动显示在视图中 为此,我正在做 grid.getView().scrollIntoView(值) 这很好,但对于大数据来说,它失败了。所以我在这里做的是 grid.getView().scrollDelta('Y',值*10,true) 这也很有效。但我的问题是,每当我输入新值时,我希望滚动从顶部开始。我试
grid.getView().scrollIntoView(值)
这很好,但对于大数据来说,它失败了。所以我在这里做的是
grid.getView().scrollDelta('Y',值*10,true)
这也很有效。但我的问题是,每当我输入新值时,我希望滚动从顶部开始。我试图使用这个代码grid.getView().focusRow(记录)代码>和事情都很好,但我的注意力变了
我不想改变我的注意力。有没有其他方法可以让我从头开始
这是我的密码
click : function(){
var view = this.getView();
var grid = view.down('myGrid');
var value = view.down('field').getValue();
//grid.getView().scrollIntoView(value);
grid.getView().focusRow( record ); // Trying to put on top but not by this way
grid.getView().scrollDelta('Y',value*10,true);
}
假设我的值是100,如果我输入新的数字,它就会进一步向下滚动。(如果我输入50的值,它会滚动到150。我想滚动50,所以我想先到顶部,然后再滚动到焦点。)