当我在 Dojo 中左键单击树行(树节点)时,如何从对象存储中获取 ID



我在商店中存储了一些这样的数据:

{id:"r1",name:"Rule1",data1:"InTo1",data2:"RuJa1",data3:"IO1",data4:"TS1", parent:"r0"},
{id:"r2",name:"Rule2",data1:"InTo2",data2:"RuJa2",data3:"IO2",data4:"TS2", parent:"r0"},

我用它构建了一棵树,现在当我在树节点("Rule1")上"左键单击"时,我尝试获取 id ("r1")。

是否可以通过在树节点上(而不是菜单)上简单的"左键单击"来获取 Id?

我的树:

var tree = new Tree({
    model: myModel,
    showRoot: true, 
    openOnClick: false,
    id:"tree"
});

我的"左键功能":

dojo.connect(tree, "onClick", function(item){
// Here I want to get the ID
});

这是我的树

问题解决了!!

使用简单的代码:

var getObj = dijit.byId("tree").get("selectedItem");

您将在存储中获取对象。现在,您可以轻松显示所有属性。

例如:

控制台.log(getObj.id)
控制台:"r1"(单击规则 1 时)。

当您单击另一个树节点(规则 2,规则 3..) 时,属性将更改。

功能:

dojo.connect(tree, "onClick", function(item){
var getObj =dijit.byId("tree").get("selectedItem");
console.log(getObj);

谢谢!

最新更新