如题 各位大侠怎么实现啊? 我用下面的代码 只有当拖动整个树才有效  拖动节点不触发事件<script type="text/javascript">
        Ext.onReady(function() {                      var tree = new Ext.tree.TreePanel({
                renderTo: 'tree-div',
                id: 'tree1',
                useArrows: true,
                autoScroll: true,
                animate: true,
                containerScroll: true,
                border: false,
                enableDrag: true,
                loader: new Ext.tree.TreeLoader({
                    dataUrl: 'treeServer.ashx'
                }),
                ddGroup: 'dd',                                root: {
                    nodeType: 'async',
                    text: 'Ext Tree1',
                    draggable: false,
                    id: '1'
                }
            });            var proxy = new Ext.dd.DragSource('tree1', { group: 'dd' });            
            proxy.afterDragDrop = function(target, e, id) {                alert(id);                var destEl = Ext.get(id);                destEl.dom.value = "成功!";
            };
            var target = new Ext.dd.DDTarget('ddropText', 'dd');
        });
    </script>
    
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <div id="tree-div">
    
    </div>
   
    <div id="target"><input type="text" id="ddropText" value="拖进来" /></div>
    </div>
    </form>
</body>
</html>

解决方案 »

  1.   

    参考:http://dev.sencha.com/deploy/dev/examples/tree/reorder.html
      

  2.   

    ls这个不错诶lz你的node没有设定事件吧~
      

  3.   

    我的事件在这里
     proxy.afterDragDrop = function(target, e, id) {                alert(id);                var destEl = Ext.get(id);                destEl.dom.value = "成功!";
                };
      

  4.   


    将enableDrag: true 换成 enableDragDrop: true,所有的运行拖放操作
      

  5.   

    将enableDrag: true 换成 enableDragDrop: true,所有的运行拖放操作
    你这样的话拖动节点 还是会把整个树拖动  
    我是想把拖动的那个节点的值赋给textBox
      

  6.   

    是我没说清楚 需求哈 
    我是想把拖动的那个节点的值赋给textBox
      

  7.   

    你要拖动那个节点就设置节点draggable: false,