2010-10-19 24 views
26

Sto usando Extjs gridPanel per visualizzare i dati. Voglio mostrare il messaggio "Nessun dato ..." in gridPanel quando non ci sono dati disponibili. Come fare questo ?.Messaggio vuoto in gridPanel

Ho provato la proprietà di testo vuota ma non ha funzionato.

Penso che emptyText sia per gridView non per gridPanel.

Please help me come mostrare messaggio di dati vuota in gridPanel (sto usando gridPanel non Grid View)

risposta

44

È risposto alla tua domanda -. È davvero una proprietà GridView. Quindi, per specificarlo nel GridPanel (che utilizza un GridView internamente) solo fare questo:

myGrid = new Ext.GridPanel({ 
    viewConfig: { 
     emptyText: 'No records' 
    } 
}); 

Per commenti qui sotto, si potrebbe anche includere deferEmptyText: false nel viewConfig per il testo per rendere immediatamente (altrimenti rimane in attesa fino a dopo il caricamento iniziale del negozio è completo).

+2

Sembra che potrebbe essere necessario chiamare "Aggiorna" nella vista della griglia (e differire) per vedere il messaggio vuoto: ad es. 'myGrid.view.refresh.defer (1,, myGrid.view);' vedi [forum sencha] (http://www.sencha.com/forum/showthread.php?109611-OPEN-1262-3.3-GridView- emptyText-not-working-at-several-levels.) –

+12

Come menziona anche il collegamento di ** Mark Rhodes **, puoi configurare il tuo 'viewConfig' per includere anche il parametro' deferEmptyText: false' che visualizzerà il testo vuoto subito. – Chau

+8

È venuto qui da una ricerca su google, voglio solo sottolineare che funziona ancora in Ext4 (4.0.7 per la precisione) –

Problemi correlati