/ / Máscara de carregamento de aplicativo Sencha touch - javascript, sencha-touch

Sencha touch aplicação carregando máscara - javascript, sencha-touch

Eu tenho um aplicativo sencha touch, mas desejo aplicar uma máscara de carregamento a todo o aplicativo enquanto a página está sendo carregada. (ou seja, enquanto os arquivos Javascript etc. estão carregando)

No ExtJS, eu costumava ter um div de tamanho completo com umcarregando imagem, então como a primeira ação do "onReady" eu usei para esmaecer aquele div e removê-lo. Infelizmente, fadeOut () não parece estar disponível no SenchaTouch

Minha definição de aplicativo é a seguinte:

Ext.application({
name: "MyApp",

launch: function() {
Ext.create("Ext.Panel", {
fullscreen: true,
html: "Hello World"
});
}
});

Quaisquer dicas seriam apreciadas

Respostas:

4 para resposta № 1

Você pode usar a classe Ext.LoadMask. Há um exemplo:

var myMask = new Ext.LoadMask(Ext.getBody(), {msg:"Please wait..."});
myMask.show();

Quando terminar de carregar algumas solicitações Ajax ou de fazer sua tarefa e remover a máscara, você pode:

myMask.hide();

2 para resposta № 2

Ei, você também pode tentar o código abaixo enquanto faz a solicitação Ajax e carrega os dados

var mask = new Ext.LoadMask(Ext.getBody(), {msg:"wait msg..."});


Ext.Ajax.on("beforerequest", function(){

mask.show();
});


Ext.Ajax.on("requestcomplete", function(){

mask.hide();
});


Ext.Ajax.on("requestexception", function(){

});

0 para resposta № 3

É assim que eu faço:

Ext.getBody().mask().addCls("black-background");

.black-background {
opacity: 1;
background: black;
}