Пользовательский шаблон, описывающий содержимое элемента.
Примеры
В следующих примерах показано, как изменять опции шаблона для контрола Controls/list:View, однако то же самое справедливо и для других списочных контролов.
В примерах №№ 1, 2 и 3 показано, как получить доступ к переменной item из области видимости шаблона.
Пример 1. Контрол и шаблон настроены в одном WML-файле.
<!-- file1.wml -->
<Controls.list:View source="{{_viewSource}}">
<ws:itemTemplate>
<ws:partial template="Controls/list:ItemTemplate" scope="{{itemTemplate}}">
<ws:contentTemplate>
{{contentTemplate.item.contents.title}}
</ws:contentTemplate>
</ws:partial>
</ws:itemTemplate>
</Controls.list:View>
Пример 2. Контрол и шаблон itemTemplate настроены в отдельных WML-файлах.
<!-- file1.wml -->
<Controls.list:View source="{{_viewSource}}">
<ws:itemTemplate>
<ws:partial template="wml!file2" scope="{{itemTemplate}}"/>
</ws:itemTemplate>
</Controls.list:View>
<!-- file2.wml -->
<ws:partial template="Controls/list:ItemTemplate">
<ws:contentTemplate>
{{contentTemplate.item.contents.title}}
</ws:contentTemplate>
</ws:partial>
Пример 3. Контрол и шаблон contentTemplate настроены в отдельных WML-файлах.
<!-- file1.wml -->
<Controls.list:View source="{{_viewSource}}">
<ws:itemTemplate>
<ws:partial template="Controls/list:ItemTemplate">
<ws:contentTemplate>
<ws:partial template="wml!file2" scope="{{contentTemplate}}"/>
</ws:contentTemplate>
</ws:partial>
</ws:itemTemplate>
</Controls.list:View>
<!-- file2.wml -->
{{contentTemplate.item.contents.title}}
Пример 4. Контрол и шаблон настроены в одном WML-файле. В пользовательском шаблоне задано отображение опций записи.
<!-- file1.wml -->
<Controls.list:View source="{{_viewSource}}">
<ws:itemTemplate>
<ws:partial template="Controls/list:ItemTemplate" scope="{{itemTemplate}}">
<ws:contentTemplate>
{{contentTemplate.item.contents.title}}
<ws:partial template="{{contentTemplate.itemActionsTemplate}}" />
</ws:contentTemplate>
</ws:partial>
</ws:itemTemplate>
</Controls.list:View>
Примечание
В области видимости шаблона доступны переменные item и itemActionsTemplate.
С помощью itemActionsTemplate можно отобразить панель опций записи в пользовательском шаблоне. Переменную достаточно встроить в нужное место contentTemplate с помощью директивы ws:partial, что показано в примере № 4.
Переменная item позволяет получить доступ к свойству contents — это объект, который содержит данные обрабатываемого элемента. Также, можно получить доступ к методу isMarked(), с помощью которого можно определить, отмечена ли запись маркером.