Есть ли способ обработки ListView (WinJS), если источник данных имеет нулевые элементы? то есть свойство или способ отображения сообщенияКак показать сообщение, когда в источнике данных Listview Listview нет элементов?
4
A
ответ
0
Я считаю, что самое простое дело - просто иметь span
или div
, содержащий ваше сообщение, которое отображается только в том случае, когда в списке есть 0 элементов. Это существенно проще при использовании библиотеки связывания, например, KnockoutJS.
Пример (помещается непосредственно под WinJS ListView):
<h4 data-bind="visible: (resultDataSource().length === 0)">No Results Found</h4>
0
легко сделать с помощью встроенного в WinJS связывания данных
<div
data-win-control="WinJS.UI.ListView"
data-win-options="{itemDataSource: app.model.items.dataSource}"
data-win-bind="style.display: app.model.items app.displayBlockIf"
></div>
<div data-win-bind="style.display: app.model.items app.displayBlockIfNot">No items.</div>
В коде:
isSet = function(value) {
if (!value) {
return false;
}
if (value.length === 0) {
return false;
} else {
return true;
}
};
WinJS.Namespace.define("app", {
displayBlockIf: WinJS.Binding.converter(function(value) {
if isSet(value) then "block" else "none";
}),
displayBlockIfNot: WinJS.Binding.converter(function(value) {
if !isSet(value) then "block" else "none";
}),
model: {
items: new WinJS.Binding.List()
}
});
Тогда где-то на ваших страницах ready()
функция:
ready: function(element, options) {
WinJS.Binding.processAll(element, { app: app });
}
Смежные вопросы
- 1. ListView - Показать LayoutTemplate на пустом источнике данных
- 2. Показать сообщение, когда Группа не содержит элементов в Grouped ListView
- 3. Показать пустой текст, когда в элементах формы ListView нет элементов
- 4. Показать пользовательское сообщение, когда ListView пуст, и если нет интернета
- 5. Как указать «Пустое сообщение ListView», когда нет источника данных
- 6. Нет данных listview
- 7. Показать несколько данных в ListView
- 8. Показать заголовок ListView, даже если ListView не имеет элементов
- 9. Показать список элементов в ListView asp.net mvc
- 10. Нет элементов в ListView с использованием SimpleAdapter
- 11. Добавление элементов в ListView?
- 12. Показать последние несколько элементов в ListView
- 13. Нет строку отступа для элементов в ListView
- 14. Показать сумму сгруппированных элементов в ListView
- 15. Как отобразить сообщение, когда listview пуст?
- 16. Как показать заголовок ListView, когда его пустой
- 17. показать записи в listview
- 18. Отображение «Нет данных» с ListView
- 19. Отображение элементов в ListView
- 20. JQuery - показать сообщение, когда нет совпадений найдено в DOM элементов
- 21. Показать изображениеПросмотреть, кнопку и текстПросмотреть, когда нет listView
- 22. Показать элемент в ListView
- 23. Генерирующие элементов в ListView
- 24. Удаление элементов в ListView
- 25. ListView - расчет стоимости выбранных элементов в ListView
- 26. Update ListView, когда свойства элементов меняются
- 27. Нет обновления в ListView
- 28. Добавление элементов в ListView?
- 29. Использование сенсорной подсветки в источнике данных ListView в ответе native
- 30. Показать TextFile в listView
Это было опубликовано полтора года назад и до сих пор не имеет хорошего ответа (http://stackoverflow.com/questions/10503510/how-to-give-a-empty-listview-message-when-there -is-no-data-source) ... Честно говоря, я не уверен, что вы можете сделать это с помощью базового 'itemTemplate' - вам, возможно, придется сделать это полностью обычаем. – jakerella