我与MySQL的数据有节点关系,这个数据里面有Visible字段。当我默认显示时,当取消选中灰色的可见视图时,dynatree的节点以黑色显示。
我用它来设置为灰色:
$('#tree').dynatree('getTree').getNodeByKey('ID1').data.Addclass('nodegray');
如何删除此nodegray类以用于之前的nodegray?
nodegray的定义如下:span.nodegraya { color:#666666;}
答案 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');