Я работаю над приложением Sencha Touch и имею список контактов. Когда элемент списка используется, отображается экран ActionSheet, показывающий некоторые основные функции (такие как вызов, удаление и игнорирование). К сожалению, когда краны пользователя и ActionSheet обжигают, элемент списка остается выбранным под накладкой (см скриншот ниже):Sencha Touch - снять элемент списка?
Вот функция связана с событием itemTap:
itemTap: function(list, index)
{
// Deselect the selected record:
var currentRecord = list.getStore().getAt(index);
currentRecord.forename = currentRecord.get('forename');
currentRecord.surname = currentRecord.get('surname');
currentRecord.phoneNumber = currentRecord.get('phoneNumber');
currentRecord.shortFullName = currentRecord.forename + ' ' + currentRecord.surname[0];
list.getStore().deselect(index, true);
callButton.setText('Call ' + currentRecord.shortFullName + ' (' + currentRecord.phoneNumber + ')');
unfriendButton.setText('Remove ' + currentRecord.shortFullName + ' as friend');
friendActionSheet.show();
}
к сожалению, list.getStore().deselect(index, true)
возвращает следующую ошибку: Object [object Object] has no method 'deselect'
Любые идеи о том, что я мог бы делать неправильно, или как я могу добиться этого?
Спасибо, Крис, предположим, что вы тот же Крис, который занимался этим на форумах Sencha для меня. Это действительно работало, и я дал вам несколько реквизитов для вашей помощи! – BenM
@Chris Спасибо :) – Rupesh
Я предпочитаю этот метод гораздо больше, чем метод disableSelection: true, упомянутый ниже (хотя он отлично работает), потому что это подчеркивает выбор пользователя, как обычно, затем отменяет его, тогда как 'disableSelection' никогда не выделяет выделение для Начать с. –