option

contentTemplate

#Controls/list:IContentTemplate

Пользовательский шаблон, описывающий содержимое элемента.

ТИП:
String | TemplateFunction | undefined

Примеры

В следующих примерах показано, как изменять опции шаблона для контрола 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(), с помощью которого можно определить, отмечена ли запись маркером.