当我左键单击Dojo中的树行(树节点)时,如何从Objectstore获取ID?

时间:2016-02-18 12:38:51

标签: javascript tree dojo

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

{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"},

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

是否可以通过简单的"左键单击"获取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

});

This is my tree

1 个答案:

答案 0 :(得分:1)

解决问题!!

使用简单的代码:

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

您将获得商店中的对象。 现在,您可以轻松地显示所有属性。

例如:

 console.log(getObj.id)
console:"r1"(当您点击Rule1时)。

单击另一个树节点(Rule2,Rule3 ..)

时,属性将更改

<强>功能:

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

谢谢!