Winjs flipview различные элементы шаблона
У меня простой вопрос: у меня есть флипвью, в котором я хочу отображать различные виды предметов. Например: первый элемент во флипвью будет представлением списка, второй элемент - изображение, третий - таблица... Как мне этого добиться? Есть ли способ установить разные шаблоны элементов для элементов в представлении?
Моя первая идея - создать шаблон элемента, который содержит различные элементы, но при визуализации будет виден только правильный, но я думаю, что это немного... неправильно.
2 ответа
Вы спрашиваете, как визуализировать другой шаблон на основе данных элемента. Вы не можете сделать это с помощью декларативного шаблона, поэтому вам нужно использовать функцию шаблона вместо этого. Таким образом, функция проверяет данные элемента и определяет, как отобразить этот элемент.
Сценарий 6 контрольного примера Flipview демонстрирует, как настроить функцию шаблона с различными видами оптимизации. Я также объясняю структуру в главе 5 моей бесплатной электронной книги " Программирование приложений для Windows 8 на HTML, CSS и JavaScript (MSPress)". В частности, см. "Функции шаблонов (часть 1)" на стр. 207 документа PDF. Я рекомендую прочитать это, чтобы понять, как используются различные обещания, поскольку сам по себе код не всегда очевиден, если у вас нет четкого понимания обещаний.
Послушайте, я не знаю, но вам также придется приложить некоторые усилия:) Это шаблонная функция с различными шаблонами для listView, и я думаю, что это будет почти похоже... Как цикл по источнику данных и предоставление разных шаблонов. Я реализовал это в виде списка. Попробуйте изменить список, чтобы перевернуть и установить его соответствующим образом. Пример хорошо продемонстрирован, вы можете пройти его и дать мне знать, если вам понадобятся какие-либо дополнительные разъяснения.
Динамический шаблон winjs listview
:) дайте мне знать, если у вас возникли проблемы с пониманием этого.