Wie füge ich eine css-Klasse zu einem Knoten des Baumes in Ext4?
Ich möchte hervorheben, dass einige der Knoten in einem Ext.Baum.Panel.
In Ext3 habe ich erreicht dies, indem Sie eine Klasse, um den Baum Knoten ui-Objekt:
//add a class with to highlight the node
myTreeNode.getUI().addClass('highlightclass');
//remove the class to remove the highlighting
myTreeNode.getUI().removeClass('highlightclass');
Was ist das äquivalent in Ext4?
Ich war in der Lage, um das Symbol zu ändern, durch festlegen der iconCls Bereich des Knotens Modell, aber ich würde wirklich gerne in der Lage sein, eine Klasse, die mir erlaubt, markieren Sie den gesamten Knoten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die Antwort, die ich fand zu meiner eigenen Frage:
Während die ausgewählte Antwort kann funktionieren, in meiner version von ExtJS (4.0.7) sobald ich erweitern oder reduzieren Sie einen Knoten in meinem Baum-panel die css-Klassen wurden alle zurückgesetzt. Ich glaube, die dauerhafte Möglichkeit dieses Problem zu beheben wäre
Diese fügen Sie Ihre Klasse auf die spezifische Knoten in s td.x-grid-Zelle DOM-element.
Hoffe, das hilft
Um dies zu erreichen, müssen Sie denken, der Baum, anstatt als treegrid. Einrichten einer Spalten-definition für Ihren Baum mit nur einer Spalte, blenden Sie die Kopfzeile der Spalte, und fügen Sie einen renderer für die Spalte.
danach können Sie festlegen, Ihren renderer wie so mit eine css-Klasse definiert, die für die markierten Zeilen und wahrscheinlich ein Attribut in der Zeile model zu sagen, welche Zeilen hervorgehoben werden sollen: