无法选择 Dijit 树的节点

Posted

技术标签:

【中文标题】无法选择 Dijit 树的节点【英文标题】:Unable to select nodes of a Dijit Tree 【发布时间】:2012-09-10 10:55:50 【问题描述】:

我创建了一个简单的 dijit 树,如下所示:

var myDataStore = new dojo.data.ItemFileWriteStore(
         data:  identifier: 'id', label : 'label', items: myData );

var myModel = new dijit.tree.ForestStoreModel( store: myDataStore );


new dijit.Tree( model: myModel,
         showRoot: false,
       , "myTree" ); 

myData 是一个 JSON,格式类似于 id : '1' label : 'nodeName'

树已成功创建。但是我无法选择一个节点。一旦我将鼠标从节点上移开,它就会被取消选择。 我需要选择一个节点并根据选择的节点执行操作

我错过了什么

谢谢

【问题讨论】:

【参考方案1】:

添加

onClick: function(item)
    //perform operation based on selected node

致您的dijit.Tree

【讨论】:

thanks.but 我还有一个问题 > 有什么方法可以更改所选节点的背景颜色。 检查选择时将哪个类添加到节点并在您自己的css中覆盖其背景颜色。 那行得通。但是如果我想使用 cntrl 键选择多个节点怎么办。我想也许有更简单的方法来做到这一点

以上是关于无法选择 Dijit 树的节点的主要内容,如果未能解决你的问题,请参考以下文章

dijit.Tree 重新加载时不会崩溃

Dojo dijit.form.select:创建新的选择小部件后,旧小部件的选定值无法更改

Dojo - dijit / ComboBox - 鼠标选择不起作用

带有提交错误值的单选按钮的 Dijit.tree 扩展

Dojo:无法停止“onClick”dijit 事件

如何更改 dijit.form.Select 中元素的顺序