Из документации Sencha Touch список - это «механизм отображения данных с использованием шаблона макета списка», то есть HTML-шаблона.Если вам нужен «список» компонентов, вам придется создать собственное расширение DataView (я думаю).
Обходным решением может быть установка флажка html внутри вашего itemTpl.Что-то вроде (предупреждение - не проверено):
itemTpl: '<p>{title}: <input type="checkbox" name="BoolCheckbox" class="boolcheckbox"'
+ "{[(values.bool? 'checked="checked"' : '')]}"
+ '></input></p>'
Чтобы запустить собственный код в XTemplate, заключите его в скобку {[]}.В этой области у вас есть доступ к переменной 'values', которая содержит данные для записи.
Чтобы обнаружить события, вы добавили бы прослушиватель в список:
itemtap: function (dataView, index, item, e) {
if (e.getTarget().getClass().toString() == "boolcheckbox") {
// do something
}
}
Некоторые ресурсы по шаблонам:
http://dev.sencha.com/deploy/touch/docs/
http://www.sencha.com/learn/xtemplates-part-i/
http://www.sencha.com/learn/xtemplates-part-ii/