Extjs4 grid-editor remote combobox displayValue

Habe ich ein raster mit einigen Spalten werden bearbeitet. Eine der Spalten, die geändert werden soll über eine combobox. Der Kombinationsfeld-store, remote-und Schlüssel-Wert-paar Typ:

['id', 'title']

Combobox valueField ist id und der displayValue ist der Titel. Wenn eine Zelle bearbeitet meine combobox lädt der store, der displayValue ausgewählt ist und das valueField ist zurückgekehrt, um die grid-editor. Also die Zelle ist dann gefüllt mit den valueField.

Meine Frage ist: wie bekomme ich die Zelle zu Rendern, displayValue? Nur wählen Sie es aus dem laden ist nicht gut genug, da das Rendern geschieht, bevor der Speicher geladen wird. Mein code jetzt (das funktioniert mit lokalen Geschäften nur):

{
    header: 'Column title',
    dataIndex: 'id',
    displayField: 'title',
    editor: {
        xtype: 'combo',
        valueField: 'id',
        store: 'myStore',
        displayField: 'title'
    },
    renderer: function(value) {
        //How do I find the editors combobox store?
        store = new myStore();
        index = store.findExact('id', value);
        if (index != -1) {
            rs = store.getAt(index).data;
            return rs.title;
        }
        return value;
    }
}
InformationsquelleAutor cockedpistol | 2011-12-16
Schreibe einen Kommentar