2010-07-27 4 views

ответ

2

конечно, 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'; 
1

Это не сработало для меня. Я хотел изменить стиль двойного щелчка 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"); 
     } 
    } 
} 

Я надеюсь, что это кто-то сейфы некоторое время.

Смежные вопросы