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