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

Schreibe einen Kommentar