Sto lavorando a un'applicazione Sencha Touch e ho un elenco di contatti. Toccando un elemento della lista, viene visualizzato un foglio di lavoro che mostra alcune funzioni di base (come chiamata, cancella e ignora). Purtroppo, quando i rubinetti degli utenti e l'ActionSheet viene licenziato, la voce Lista rimane selezionato sotto la sovrapposizione (vedi screenshot qui sotto):Sencha Touch - deseleziona l'elemento dell'elenco?
Ecco la funzione legata all'evento 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();
}
Purtroppo, list.getStore().deselect(index, true)
restituisce il seguente errore: Object [object Object] has no method 'deselect'
Tutte le idee su che cosa potrei fare male, o come posso raggiungere questo obiettivo?
Grazie Chris, supponi che tu sia lo stesso Chris che lo ha affrontato nei forum di Sencha per me. Ha funzionato davvero, e ti ho dato alcuni oggetti di scena per il tuo aiuto! – BenM
@Chris Grazie :) – Rupesh
Preferisco questo metodo molto più del metodo 'disableSelection: true' menzionato di seguito (anche se funziona benissimo) perché questo evidenzia la selezione dell'utente come al solito, quindi deseleziona, mentre' disableSelection' non evidenzia mai una selezione a iniziare con. –