ExtJS+ASP.NET實現Tree節點的拖動(DragDrop)

來源:互聯網
上載者:User

摘要:本文介紹使用ExtJS和Asp.NET實現TreePanel的節點的拖動(Drag&Drop)。例如,拖動節點到另一父節點,插入某節點到另一節點之前/後。

ExtJS+ASP.NET實現Tree節點的拖動(DragDrop)是非常簡單的。

首先開啟TreePanel的允許DragDrop的選項:

 1: var tree = new Ext.tree.TreePanel({
 2:  
 3: …//此處省略
 4:  
 5: enableDD:true, //允許DragDrop
 6:  
 7: …//此處省略
 8:  
 9: })

定義事件:

 1: tree.on("dragdrop", treeDragDropHandler);
 2:  
 3: function treeDragDropHandler(t,node,dd,e){
 4: alert(node.id); //源節點id
 5: alert(node.parentNode.id); //目標父節點id
 6: alert(node.nextSibling ? node.nextSibling.id : ""); //下一個節點id,用於拖動插入某節點到另一節點之前/後
 7: alert(node.previousSibling ? node.previousSibling.id : ""); //前一個節點id,用於拖動插入某節點到另一節點之前/後
 8: //TODO: 此處添加操作,例如儲存拖動結果到資料庫等!
 9:  
 10: }

這樣就可以實現TreePanel的節點的拖動(Drag&Drop)。例如,拖動節點到另一父節點,插入某節點到另一節點之前/後。

  • ExtJS+ASP.NET實現真實的進度條顯示伺服器端長時間操作的進度
  • ExtJS+ASP.NET實現非同步Tree的節點搜尋和尋找下一個(FindNext)
  • ExtJS+ASP.NET實現Tree節點的拖動(DragDrop)
  • ExtJS+ASP.NET實現Grid到Tree的拖動(DragDrop)
  • ExtJS之ASP.NET伺服器端實現ashx和asmx處理用戶端請求
  • 使用YUI Compressor和DOS批處理指令碼壓縮JavaScript和CSS
  • 最佳化JavaScript
  • 區分JavaScript中的underfined,null和NaN
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.