使用struts2自带的<s:tree>标签构造一棵动态树,如下:
<div class="DivMain" >
<s:tree id="appFiles" theme="ajax" rootNode="treeRoot"
nodeTitleProperty="treeName" nodeIdProperty="treeId"
childCollectionProperty="treeChildren" />
</div>查看生成的源文件,发现节点转化成了如下的标示:
<div dojoType="Tree"
id="appFiles"
toggle="fade"
>
<div dojoType="TreeNode" title="所有书籍" id="1099511627776">
<div dojoType="TreeNode" title="科技" id="1103806595072">
<div dojoType="TreeNode" title="机械" id="1103823372288">
</div>
<div dojoType="TreeNode" title="电气" id="1103840149504">
</div>
</div>
<div dojoType="TreeNode" title="美术" id="1108101562368">
</div>
<div dojoType="TreeNode" title="漫画" id="1112396529664">
</div>
</div>
</div> </div>我使用javascript通过这样的方式可以获得选择的节点的名称:
dojo.addOnLoad(function() {
var t = dojo.widget.byId('appFiles');
dojo.event.topic.subscribe(t.eventNames.expand, treeNodeExpanded);
dojo.event.topic.subscribe(t.eventNames.collapse, treeNodeCollapsed);
var s = t.selector;
dojo.event.connect(s, 'select', 'treeNodeSelected');
});
function treeNodeSelected(arg) {
alert(arg.source.title + ' selected');
}其中arg.source.title可以获得选定节点的名称,如“机械”、“美术”等,现在我想获得选定节点的ID号,使用arg.source.id却报"undefined",我要怎样才能获得节点的ID呢?
<div class="DivMain" >
<s:tree id="appFiles" theme="ajax" rootNode="treeRoot"
nodeTitleProperty="treeName" nodeIdProperty="treeId"
childCollectionProperty="treeChildren" />
</div>查看生成的源文件,发现节点转化成了如下的标示:
<div dojoType="Tree"
id="appFiles"
toggle="fade"
>
<div dojoType="TreeNode" title="所有书籍" id="1099511627776">
<div dojoType="TreeNode" title="科技" id="1103806595072">
<div dojoType="TreeNode" title="机械" id="1103823372288">
</div>
<div dojoType="TreeNode" title="电气" id="1103840149504">
</div>
</div>
<div dojoType="TreeNode" title="美术" id="1108101562368">
</div>
<div dojoType="TreeNode" title="漫画" id="1112396529664">
</div>
</div>
</div> </div>我使用javascript通过这样的方式可以获得选择的节点的名称:
dojo.addOnLoad(function() {
var t = dojo.widget.byId('appFiles');
dojo.event.topic.subscribe(t.eventNames.expand, treeNodeExpanded);
dojo.event.topic.subscribe(t.eventNames.collapse, treeNodeCollapsed);
var s = t.selector;
dojo.event.connect(s, 'select', 'treeNodeSelected');
});
function treeNodeSelected(arg) {
alert(arg.source.title + ' selected');
}其中arg.source.title可以获得选定节点的名称,如“机械”、“美术”等,现在我想获得选定节点的ID号,使用arg.source.id却报"undefined",我要怎样才能获得节点的ID呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货