EXTJS:更改节点的颜色

时间:2010-07-27 17:42:45

标签: extjs

我需要能够更改树形图中节点的颜色。我觉得这很简单,但我很想找到任何东西。

由于

2 个答案:

答案 0 :(得分:2)

当然,在我问了5分钟后,我找到了解决方案......

它确实可以在不删除当前类的情况下工作,但我只是因为我不知道如果它不在那里可能会导致问题,我就离开了那条线。

<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 :(得分: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");
      }
    }
}

我希望这可以保护某个人。