简体   繁体   English

如何为尚未显示的节点设置CSS类?

[英]How to set a css class for a yet to be display node?

I am using a Dijit Tree, and I need to change the CSS style for a node based on its item property. 我正在使用Dijit树,并且需要根据其item属性更改节点的CSS样式。

The following code fails if the node has not been displayed yet (ie node is undefined) : 如果尚未显示该节点(即节点未定义),则以下代码将失败:

var node = this.tree.getNodesByItem(item);
if (node[0]) {
  domClass.toggle(node[0].domNode, className, add);
}

Is there any event that tells if a node is being displayed/has been created ? 是否有任何事件可以告诉您是否正在显示/已创建节点?

If node is undefined when not yet displayed, that variable should be falsy and thus a simple logical AND ( && ) guard within your if -statement should suffice: 如果nodeundefined不是时候还显示,该变量应该是falsy ,因此一个简单的逻辑AND( &&你内)后卫if语句来就足够了:

var node = this.tree.getNodesByItem(item);
if (node && node[0]) {
  domClass.toggle(node[0].domNode, className, add);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM