我使用scrollIntoView()
方法使我的网格滚动区域可见。当我向gridContainer中添加新的网格时,所以我会使用这个方法。这个方法运行良好,我可以从调试器中检查到。
grid.body.dom.scrollIntoView();
但是一旦它到达延迟函数,它就不能运行scrollIntoView()
。有人能否提供建议如何跳过这个问题。延迟函数是什么以及如何跳过它?同时我正在使用grid.focus()
,同样的问题发生了。网格进入视图,但在从调试器中退出后不显示在视图中。defer: function(fn, millis, scope, args, appendArgs) {
fn = Ext.Function.bind(fn, scope, args, appendArgs);
if (millis > 0) {
return setTimeout(function() {
if (Ext.elevateFunction) {
Ext.elevateFunction(fn);
} else {
fn();
}
}, millis);
}
fn();
return 0;
},
defer
本质上就像setTimeout
。不过我对你问题的其余部分不是很清楚。 - Evan TrimboliscrollIntoView
实现。 - David