2010-10-19 7 views
26

Ich verwende Extjs GridPanel, um Daten anzuzeigen. Ich möchte die Meldung "Keine Daten ..." in gridPanel anzeigen, wenn keine Daten verfügbar sind. Wie macht man das ?.Leere Nachricht in gridPanel

Ich versuchte leere Text-Eigenschaft, aber es hat nicht funktioniert.

Ich denke, leereText ist für GridView nicht für GridPanel.

Bitte helfen Sie mir, wie in Gridpanel leere Datennachricht zeigen

Antwort

44

You (I Gridpanel nicht Grid View bin mit) Ihre eigenen Frage beantwortet -. Es in der Tat eine Gridview-Eigenschaft ist. So angeben es in der Gridpanel (die eine Gridview intern verwendet) nur dies tun:

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

Per den Kommentaren unten, können Sie auch deferEmptyText: false im viewConfig für den Text sofort machen enthalten können (ansonsten wartet sie, bis nach die anfängliche Ladenladung ist abgeschlossen).

+2

Es scheint, dass Sie Aufruf "Aktualisieren" auf der Ansicht des Gitters (und verzögern) benötigen, um die leere Nachricht zu sehen: z. 'myGrid.view.refresh.defer (1,, myGrid.view);' siehe [sencha forum] (http://www.sencha.com/forum/showthread.php?109611-OPEN-1262-3.3-GridView- emptyText-not-working-at-mehrevelors.) –

+12

Wie der Link von ** Mark Rhodes ** auch erwähnt, können Sie Ihre 'viewConfig' so konfigurieren, dass sie auch den Parameter' deferEmptyText: false' enthält, der den leeren Text anzeigt sofort. – Chau

+8

Kam hier von einer Google-Suche, möchte nur darauf hinweisen, das funktioniert immer noch in Ext4 (4.0.7, um genau zu sein) –