如何在 dijit.Tree 中禁用多个节点选择?

Posted

技术标签:

【中文标题】如何在 dijit.Tree 中禁用多个节点选择?【英文标题】:How to disable multiple selection of nodes in dijit.Tree? 【发布时间】:2012-09-04 10:37:43 【问题描述】:

如何在 dijit.Tree 中设置单选模式?我所说的选择模式单一的意思是用户不应该能够通过使用 shift 键或 ctrl 键 + 鼠标单击节点来选择多个节点。

【问题讨论】:

【参考方案1】:

选择由dijit/Tree::dndController 处理,默认为dijit/tree/_dndSelector_dndSelector 中有一个属性 singular 及其文档状态:

单数:布尔值

如果为真,则只允许选择一个元素。

Tree 没有在singular=true 模式下测试过,不清楚它是否有效。

无论如何,它似乎工作:

var tree = new dijit.Tree(
    id: "tree1",
    model: model
).placeAt(win.body());

tree.dndController.singular = true;

在 jsFiddle 上查看:http://jsfiddle.net/phusick/UxWUs/

【讨论】:

以上是关于如何在 dijit.Tree 中禁用多个节点选择?的主要内容,如果未能解决你的问题,请参考以下文章

在 dijit.Tree 中搜索

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

dijit.tree 如何仅使用商店实现折叠所有功能?

dojo组件使用---tree组件的局部更新

Dojo - Dijit.Tree - 更新树

Error:dijit.tree.TreeStoreModel:root query returned 0 items