So wählen Sie einen bestimmten Datensatz aus dem Speicher in eine ComboBox (ExtJS)

Ich habe eine ComboBox, die mit einer remote json speichern.

Es ermöglicht dem Benutzer, geben Sie im 3+ - Zeichen, dann Abfragen, zeigt die Liste und können Benutzer wählen Sie eine option. Wenn der Benutzer wählt eine option, verwendet es die Ext.Daten.Datensatz verbunden, um die ausgewählte option zu füllen die anderen Felder, die an anderer Stelle in das Formular ein. Dies funktioniert einwandfrei.

Nun möchte ich in der Lage sein pre-bevölkern die besagten Felder, mit den Funktionen, die ich bereits geschrieben haben, als Teil der combo-box. Was ich habe kommen mit, ist eine "künstliche record", um die ComboBox laden, und dann Kraft seiner Auswahl -, die auslösen würde, all die richtigen Funktionen und füllen Sie die anderen Felder etc..

Was ich habe, ist diese Funktion in der ComboBox (ich habe eine benutzerdefinierte durch die Ausweitung der ComboBox):

loadRecord : function( record ){
    var data = {
        "results":1,
        "rows":[
            record
        ]
    }

    this.store.loadData( data ); //I realize I could just use store.add() instead.

    alert( this.store.getCount() ); //returns 1, so the record is in

    //Here is where I'd need to make a call to select this record.
}

Habe ich versucht, diese.wählen Sie (), und dies.selectByValue (), aber ohne Erfolg. Die Kenntnis der Eintrag ist in der store, was ist der richtige Weg, um wählen Sie es aus dem code?

Vielen Dank im Voraus.

InformationsquelleAutor SuitedSloth | 2010-01-07
Schreibe einen Kommentar