Я использую getItemTextTpl для добавления компонента флажка во вложенный список. Я также хотел бы переопределить событие события по умолчанию, чтобы при установке флажка проверяется всплывающее сообщение, и список не переходит к следующим элементам. См. Ниже мою конфигурацию. Я могу зафиксировать событие checkbox check, но не знаю, как переопределить поведение по умолчанию для вложенного списка. Спасибо за вашу помощь и, пожалуйста, дайте мне знать, если я могу уточнить любые детали - если это поможет, я использую Сенч архитекторSencha touch 2 - как переопределить событие ответвления вложенного списка для настраиваемого компонента
Nestedlist конфигурация:
getItemTextTpl: function(recordnode) {
return '<table width="100%"><row>' +
'<tr><td width="100%" align="left" width="100%" valign="bottom"><div class="view"><input type="checkbox" <tpl if="done">checked</tpl> /> {name}</td></row></table>';
}
Контроллер:
onNestedlistInitialize: function(component, options) {
// setup taskList to listen on the tap on the checkbox and show a popup window
component.element.on({
tap: function(e, el) {
console.log('checkbox tapped');
//need to override nestedlist tap event and show popup message
}
});
Почему бы вам не попробовать переопределить событие itemtap? –
@TDeBailleul У меня есть переопределения для захвата, если record.isLeaf() или нет, но как я могу препятствовать продвижению списка по дереву при выборе флажка? – Arkady
Есть что-нибудь работающее? –