Wie man den Wert von andere Spalte in der renderer-Funktion in Extjs?
Ich möchte den Wert einer anderen Spalte in der gleichen Zeile, in der eine renderer-Funktion von einer Spalte. Ich versuchte eine Methode, aber es hat nicht funktioniert. Und hier ist mein code:
columns: [
{id:'id',header: 'ID', width: 30, sortable: true, dataIndex: 'category_id'},
{header: 'current_level', width: 100, sortable: true, dataIndex: 'current_level'},
{header: 'complete_code', width: 100, sortable: true, dataIndex: 'complete_code'},
{header: 'parent_id', width: 100, sortable: true, dataIndex: 'parent_id'},
{header: 'parent_name', width: 100, sortable: true, dataIndex: 'parent_name'},
{
header: 'has_standards', width: 100, sortable: true, dataIndex: 'has_standards',
renderer: function(val, meta, record, rowIndex) {
if (val == 'Yes') {
console.log(record.data.category_id);
}
}
}
],
Wie Sie sehen, ich will den category_id in der gleichen Zeile, in der renderer-Funktion von has_standards Spalte. Aber mein Weg ist falsch. Könnten Sie mir sagen, wie es zu tun?
record.data.category_id
korrekt ist. Was ist falsch? Gibt es irgendwelche Fehler? Ist val == 'Yes'
richtig? Kannst du mehr code?
InformationsquelleAutor Mingrui Ji | 2013-11-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Sie verwenden möchten
record.get('category_id')
z.B.:InformationsquelleAutor SW4
Ich bin mit Ext JS 6 (Sencha) und ich wollte ein Bild in ein raster-Spalte, abhängig davon, ob der Wert einer anderen Spalte in der gleichen raster wurde von einem gewissen Wert. Ich folgte SW4-Lösung mit einigen kleinen änderungen wie pro die version von Ext JS bin ich mit und es hat Super geklappt. Danke.
Zeigt die image-Datei in einer grid-Spalte, wenn die Spalte City hat einen Datensatz, der Wert ist NYC. Für alle anderen Datensätze, zeigt es eine leere Zelle.
InformationsquelleAutor Forcom