L’applicazione di loadMask() in un singolo elemento extjs?
Come applicare loadMask a un solo elemento, e non l’intera larghezza-altezza?
di default
qui, l’unico elemento è mascherato, e una messageBox è in centro, all’interno di questo elemento e non a tutto schermo…
tutte le idee?
EDIT:
@Molecola , grazie, ma questo è quando i dati di carico da qualche fonte, cosa di cui ho bisogno è :
{
xtype:"button",
text:"Alert",
handler: function(){
Ext.Msg.show({
title:'Save Changes?',
msg: 'You are closing ?',
buttons: Ext.Msg.YES,
setLoading: //here somehow only mask parent element, and position alertBox...
}
}
- Si parla di elementi, ma sono componenti.
- sì sono Componenti 🙂
Ogni componente ha la sua
loadMask
proprietà. È possibile utilizzare chiamandoYourComponent.setLoading
. Qui è violino per illustrare di cosa sto parlando.Un altro modo è usare la
new Ext.LoadMask(YourComponent.el, {msg:"Please wait..."});
. È possibile guardare un utilizzo nel mio violino.AGGIORNAMENTO
Ecco il codice di esempio che mostra come applicare ExtJS4 loadMask e MessageBox specificato Widget
E qui è try-it-yourself esempio.
el
proprietà che è di fatto unExt.Element
che sta puntando la confezione div. Come è possibile accedere a questoel
elemento, si può sempre chiamare fino.mask()
o.unmask()
su questa el, o qualsiasi altro metodo definito inExt.Element
.