Tôi đang làm việc trên ứng dụng Sencha Touch và có danh sách liên hệ. Khi một mục danh sách được khai thác, một ActionSheet được hiển thị cho thấy một số chức năng cơ bản (chẳng hạn như gọi, xóa và bỏ qua). Thật không may, khi các vòi sử dụng và ActionSheet là bắn, mục Danh sách vẫn được chọn bên dưới lớp phủ (xem hình dưới đây):Sencha Touch - bỏ chọn mục danh sách?
Dưới đây là các chức năng liên kết với các sự kiện 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();
}
Thật không may, list.getStore().deselect(index, true)
trả về lỗi sau: Object [object Object] has no method 'deselect'
Bất kỳ ý tưởng nào về những gì tôi có thể làm sai hoặc làm cách nào để đạt được điều này?
Cảm ơn Chris, giả sử bạn là Chris đã giải quyết nó trên các diễn đàn Sencha cho tôi. Nó đã thực sự làm việc, và tôi đã cho bạn một số đạo cụ để được giúp đỡ của bạn! – BenM
@Chris Cảm ơn :) – Rupesh
Tôi thích phương pháp này nhiều hơn phương pháp 'disableSelection: true' được đề cập bên dưới (mặc dù nó hoạt động tốt) vì điều này làm nổi bật lựa chọn của người dùng như bình thường rồi bỏ chọn nó, trong khi' disableSelection' không bao giờ làm nổi bật lựa chọn bắt đầu với. –