Мне нужно изменить цвет узла в дереве. Я думал, что это будет довольно просто, но у меня чертовски время найти что-нибудь.EXTJS: изменение цвета узла
Благодаря
Мне нужно изменить цвет узла в дереве. Я думал, что это будет довольно просто, но у меня чертовски время найти что-нибудь.EXTJS: изменение цвета узла
Благодаря
конечно, 5 минут после того, как я прошу, я найти решение ....
Это делает работу без удаления текущего класса, но я оставил линию там только потому, что я не» t знать, может ли это вызвать проблемы позже, если их там нет.
<style>
.RedText a span
{
color: Red;
}
</style>
var currentClass = opNode.attributes.cls;
opNode.ui.removeClass(currentClass);
opNode.ui.addClass('RedText');
opNode.attributes.cls = 'RedText';
Это не сработало для меня. Я хотел изменить стиль двойного щелчка treeNode. Вот мое решение с ExtJS 4.2:
...
CSS
.treeNode-selected {
font-weight: bold;
}
JS, например, itemdblclick событие связывания
onFilterTreeItemDblClick: function(dataview, record, item, index, e, eOpts) {
var me = this;
this.store.getRootNode().cascadeBy(function(node) {
// if your root node is not visible
if (node.getId() === "root") { return; }
var nodeView = me.getView().getNodeById(node.getId());
var td = nodeView.childNodes[0];
if (node.getId() === record.getId()) {
td.classList.add("treeNode-selected");
} else {
td.classList.remove("treeNode-selected");
}
}
}
Я надеюсь, что это кто-то сейфы некоторое время.