使用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呢?