Обратите внимание, что вы также можете использовать HTML в определении emptyText, которые, при сопоставлении с некоторым хорошим CSS, может делают вещи выглядят очень красиво:
viewConfig: {
preserveScrollOnRefresh: true,
deferEmptyText : true,
emptyText : '<div class="grid-data-empty"><div data-icon="/" class="empty-grid-icon"></div><div class="empty-grid-headline">Nothing to see here</div><div class="empty-grid-byline">There are no records to show you right now. There may be no records in the database or your filters may be too tightly defined.</div></div>'
}
Вы можете даже изменить emptyText в зависимости от условий сети:
me.store.on('load', function(s, recs){
if (recs.length == 0) me.getView().emptyText = me.storeEmptyText;
else me.getView().emptyText = me.filtersEmptyText;
me.getView().refresh();
});
Вышеизложенное изменит пустой текст на основе того, действительно ли ваш магазин лишен данных, или если вы только что применили фильтры к тому, что больше нет записей для отображения. Мы используем это для обмена сообщениями от чего-то вроде:
«Нет контента, чтобы показать вам».
к:
«Ваши фильтры слишком строги Попробуйте ослабив их немного.».
Хм, это работает для меня: https://fiddle.sencha.com/#fiddle/sg – existdissolve
@existdissolve Тогда вы должен опубликовать его как ответ – Mchl