Dav*_*vid 16 javascript extjs extjs6
我放置scrollIntoView()使我的网格滚动可见.当我在gridContainer中添加新网格时,我使用此方法.这工作我可以从调试器检查.我的scrollIntoView()
grid.body.dom.scrollIntoView();
Run Code Online (Sandbox Code Playgroud)
但是一旦达到推迟功能就无法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;
},
Run Code Online (Sandbox Code Playgroud)
小智 3
解决方法是不滚动到组件,而是使用中心容器的卡片布局并在其他卡片上显示新网格。
var centerCt; // reference to your center container
var centerLayout = centerContainer.getLayout();
var newGrid = Ext.create('Ext.grid.Panel', {});
centerCt.add(newGrid);
centerLayout.setActiveItem(newGrid);
Run Code Online (Sandbox Code Playgroud)
我创建了一个Sencha Fiddle。
| 归档时间: |
|
| 查看次数: |
354 次 |
| 最近记录: |