Я работаю над приложением Sencha Touch и имею список контактов. Когда элемент списка используется, отображается экран ActionSheet, показывающий некоторые основные функции (такие как вызов, удаление и игнорирование). К сожалению, когда пользователь нажимает и запускает ActionSheet, элемент списка остается выбранным под наложением (см. Снимок экрана ниже):
Здесь функция, связанная с событием 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'
Любые идеи о том, что я могу делать неправильно, или как я могу это достичь?