2010-10-19 16 views
26

Estoy usando Extjs gridPanel para mostrar los datos. Quiero mostrar el mensaje "Sin datos ..." en gridPanel cuando no haya datos disponibles. Como hacer esto ?.Mensaje vacío en gridPanel

Probé la propiedad EmptyText pero no funcionó.

Creo que emptyText es para gridView no para gridPanel.

Por favor, me ayudan a mostrar cómo el mensaje de datos vacío en gridPanel (estoy usando gridPanel no vista de cuadrícula)

Respuesta

44

Ha respondido a su propia pregunta -. Es de hecho una propiedad GridView. Así que lo especifique en el GridPanel (que utiliza un GridView internamente) acaba de hacer esto:

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

por los comentarios a continuación, también puede incluir deferEmptyText: false en el viewConfig para el texto para hacer inmediatamente (si no se espera hasta después de la carga de la tienda inicial está completa).

+2

Parece que puede ser necesario llamar a la "actualización" en la vista de la cuadrícula (y diferirla) para ver el mensaje vacío: p. 'myGrid.view.refresh.defer (1,, myGrid.view);' ver [foro de sencha] (http://www.sencha.com/forum/showthread.php?109611-OPEN-1262-3.3-GridView- emptyText-not-working-at-several-levels.) –

+12

Como también menciona el enlace de ** Mark Rhodes **, puede configurar su 'viewConfig' para incluir también el parámetro' deferEmptyText: false' que mostrará el texto vacío inmediatamente. – Chau

+8

Vine aquí desde una búsqueda en google, solo quiero señalar que esto todavía funciona en Ext4 (4.0.7 para ser preciso) –

Cuestiones relacionadas