2010-10-19 7 views
26

Używam Extaction gridPanel do wyświetlania danych. Chcę wyświetlić komunikat "Brak danych ..." w gridPanel, gdy brak danych. Jak to zrobić ?.Pusta wiadomość w gridPanel

Próbowałem właściwości emptyText, ale jej nie zadziałało.

Myślę, że emptyText jest dla gridView nie dla gridPanel.

Proszę mi pomóc jak pokazać pustą wiadomość danych w gridPanel (używam gridPanel nie Grid View)

Odpowiedz

44

odpowiedziałeś na swoje pytanie. - to jest rzeczywiście nieruchomość GridView. Tak, aby określić ją w GridPanel (który używa GridView wewnętrznie) po prostu to zrobić:

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

Per komentarzach poniżej, można także deferEmptyText: false w viewConfig do tekstu, który natychmiast render (w przeciwnym razie czeka, aż po początkowe obciążenie sklepu zostało zakończone).

+2

Wygląda na to, że możesz potrzebować wywołać "odśwież" w widoku siatki (i odroczyć ją), aby zobaczyć pustą wiadomość: np. 'myGrid.view.refresh.defer (1,, myGrid.view);' zobacz [forum sencha] (http://www.sencha.com/forum/showthread.php?109611-OPEN-1262-3.3-GridView- emptyText-not-working-at-several-levels.) –

+12

Jako że link ** Mark Rhodes ** wspomina również, możesz skonfigurować 'viewConfig' tak, aby zawierał również parametr' deferEmptyText: false', który wyświetli pusty tekst natychmiast. – Chau

+8

Przyszedłem tutaj z wyszukiwania google, chcę tylko podkreślić, że nadal działa w Ext4 (4.0.7 to be precise) –