Android 如何延迟sencha视图的加载

Android 如何延迟sencha视图的加载,android,cordova,extjs,sencha-touch,sencha-touch-2,Android,Cordova,Extjs,Sencha Touch,Sencha Touch 2,应用程序加载完成后,我将显示选项卡面板,默认的第一个选项卡(选项卡面板中的第一项)将出现在屏幕中 Ext.Viewport.add({ xtype : 'myTab' }); 当选项卡面板加载时,我将根据纬度和经度在第一个选项卡中显示消息集 我在controllerinit方法中使用phonegap获得纬度和经度,controllerinit方法将首先被调用 在第一次绘制选项卡时,我向服务器发送一个以纬度和经度为参数的ajax请求 我的问题是phoneg

应用程序加载完成后,我将显示选项卡面板,默认的第一个选项卡(选项卡面板中的第一项)将出现在屏幕中

        Ext.Viewport.add({
        xtype : 'myTab'
    });
当选项卡面板加载时,我将根据纬度和经度在第一个选项卡中显示消息集

我在controllerinit方法中使用phonegap获得纬度和经度,controllerinit方法将首先被调用

在第一次绘制选项卡时,我向服务器发送一个以纬度和经度为参数的ajax请求

我的问题是phonegap花了一些时间给出纬度和经度,在我得到纬度和经度之前,我的视图很痛苦,ajax请求正在发生。

因此我无法通过ajax请求发送纬度和经度作为参数。

我怎样才能将标签面板的疼痛延迟一段时间

这是我的电话差距代码,以获得纬度和经度(在控制器初始化方法)

var gotLocation=false;
变量GEO_OPTS={
EnableHighAccurance:正确,
最大值:120000,
超时:6000
};
var onSuccess=函数(位置){
如果(位置)
返回;
log('insideonsuccess');
如果(position.coords.accurity您可以做两件事
1.在代码中添加一些延迟,将选项卡面板添加到视口

Ext.defer(function(){ 
    Ext.Viewport.add({
      xtype : 'myTab'
    });
}, 500, this);
2.在成功处理函数中添加mytab

var onSuccess = function(position) {
    /* All the existing code*/
    Ext.Viewport.add({
        xtype : 'myTab'
    });
}
var onSuccess = function(position) {
    /* All the existing code*/
    Ext.Viewport.add({
        xtype : 'myTab'
    });
}