Sencha Touch uygulamasında çalışıyorum ve bir irtibat listeniz var. Bir liste öğesine dokunulduğunda, bazı temel işlevleri (çağrı, silme ve göz ardı etme gibi) gösteren bir ActionSheet görüntülenir. kullanıcı musluklar ve ActionSheet ateşlendiğinde yazık ki, Liste öğesi (aşağıdaki ekran görüntüsü) bindirme altına seçili kalır:Sencha Touch - listenin seçimini kaldır?
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();
}
:
İşte
itemTap olaya bağlı fonksiyon bulunuyor Object [object Object] has no method 'deselect'
yanlış yapıyor olabilir üzerinde herhangi bir fikir veya bunu nasıl elde edebilirsiniz:
Maalesef list.getStore().deselect(index, true)
aşağıdaki hata verir?
Teşekkürler Chris, sen benim için Sencha forumlarında tartıştığın aynı Chris olduğunu farz et. Gerçekten işe yaradı, ve yardımın için sana birkaç sahne verdim! – BenM
@Chris Teşekkürler :) – Rupesh
Bu yöntemi, aşağıda belirtilen 'disableSelection: true' yönteminden çok daha fazlasını tercih ediyorum (her ne kadar harika çalışıyor olsa da), çünkü bu kullanıcının seçimini her zamanki gibi vurguladıktan sonra, 'disableSelection' seçeneği hiçbir zaman vurgulamaz. ile başlar. –