我正在使用 Dijit 树,我需要根据其 item 属性更改节点的 CSS 样式。
如果节点尚未显示(即节点未定义),则以下代码将失败:
var node = this.tree.getNodesByItem(item);
if (node[0]) {
domClass.toggle(node[0].domNode, className, add);
}
是否有任何事件表明节点是否正在显示/已创建?
我正在使用 Dijit 树,我需要根据其 item 属性更改节点的 CSS 样式。
如果节点尚未显示(即节点未定义),则以下代码将失败:
var node = this.tree.getNodesByItem(item);
if (node[0]) {
domClass.toggle(node[0].domNode, className, add);
}
是否有任何事件表明节点是否正在显示/已创建?
如果尚未显示,则该变量应该是node
虚假的,因此 - 语句中的简单逻辑 AND ( ) 保护就足够了:undefined
&&
if
var node = this.tree.getNodesByItem(item);
if (node && node[0]) {
domClass.toggle(node[0].domNode, className, add);
}