Se inserite una Dojox.Grid all’interno di un ContentPane posizionato in un tab non attivo (non visualizzato al momento della creazione della grid) questa non verrà inizializzata correttamente e al suo posto vedrete un simpatico rettangolo grigio.
Per verificare che il problema sia quello descritto nelle righe sovrastanti, aprite il buon Firebug e date, con la tab visualizzata:
dijit.byId('id-della-grid').render();
La grid apparirà magicamente. Gli sviluppatori di Dojo sono coscienti del problema, tuttavia hanno deciso che sistemeranno il problema nella release 1.5 che sarà disponibile tra circa 6-7 mesi… un po’ troppo tempo per le esigenze quotidiane
E’ possibile risolvere il problema semplicemente ascoltando l’evento selectChild del tab container e avviando il rendering programmaticamente. Considerate tuttavia la necessità di sincronizzare la visualizzazione con il lancio dell’evento (possibili soluzioni: modifica a dijit.layout.TabController o un semplice setTimeout).
Popularity: 3%
