2010-10-19 6 views
26

Я использую Extjs gridPanel для отображения данных. Я хочу показать сообщение «Нет данных ...» в gridPanel, когда данных нет. Как это сделать?Пустое сообщение в gridPanel

Я попробовал свойство emptyText, но его не сработало.

Я думаю, emptyText для gridView не для gridPanel.

Пожалуйста, помогите мне, как показать пустое сообщение данных в GridPanel (я использую GridPanel не сетку View)

ответ

44

Вы ответили на свой вопрос. - это действительно GridView собственность. Таким образом, чтобы указать его в GridPanel (который использует GridView внутренне) просто сделать это:

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

Per комментариев ниже, вы можете также включить deferEmptyText: false в viewConfig текст немедленно вынести (в противном случае он ждет, пока после того, как загрузка начального хранилища завершена).

+2

Кажется, что вам может понадобиться вызвать «обновить» на вид сетки (и отложить ее), чтобы увидеть пустое сообщение: например. 'myGrid.view.refresh.defer (1,, myGrid.view);' см. [форум sencha] (http://www.sencha.com/forum/showthread.php?109611-OPEN-1262-3.3-GridView- emptyText-not-working-at-multiple-levels.) –

+12

Как упоминается ссылка ** Mark Rhodes **, вы можете настроить свой 'viewConfig', чтобы также включить параметр' deferEmptyText: false', который отобразит пустой текст немедленно. – Chau

+8

Пришел здесь из поиска в Google, просто хочу указать, что это все еще работает в Ext4 (4.0.7, если быть точным) –

Смежные вопросы