如何在Dynatree中删除Addclass节点数据

时间:2014-08-24 04:54:10

标签: addclass dynatree

我与MySQL的数据有节点关系,这个数据里面有Visible字段。当我默认显示时,当取消选中灰色的可见视图时,dynatree的节点以黑色显示。

我用它来设置为灰色:

$('#tree').dynatree('getTree').getNodeByKey('ID1').data.Addclass('nodegray');

如何删除此nodegray类以用于之前的nodegray?

nodegray的定义如下:span.nodegraya { color:#666666;}

2 个答案:

答案 0 :(得分:1)

最后解决了将addClass分配为灰色或黑色的问题取决于可见性,如下所示:

if ($visible == 0)
    $('#tree').dynatree('getTree').getNodeByKey('ID1').data.addClass = 'nodegray';
else
    $('#tree').dynatree('getTree').getNodeByKey('ID1').data.addClass = 'nodeblack';

然后用下面重绘树:

$('#tree').dynatree('getTree').redraw();

答案 1 :(得分:0)

您可以通过选择dynatree节点类来删除它。检查dynatree节点的名称并执行以下操作:

$('#tree').find('.yourNodeClass').removeClass('nodegray');