我在商店中存储了一些这样的数据:
{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
});
答案 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);
谢谢!