Editable Tree(可编辑树)

Extension > Editable Tree

扩展下载地址:http://www.jeasyui.com/extension/downloads/jquery-easyui-etree.zip (我发布的程序包整也有提供,在extension目录下)

创建树

  1. <ul id="tt"></ul>   
  2. $('#tt').etree({   
  3.     url: 'tree_data.json',   
  4.     createUrl: ...,   
  5.     updateUrl: ...,   
  6.     destroyUrl: ...,   
  7.     dndUrl: ...   
  8. });  

设置url,createUrl,updateUrl,destroyUrl和dndUrl属性将自动从客户端同步数据到服务器端。

  • url:返回树控件的数据。
  • createUrl:在创建一个新节点的时候,树控件将父节点ID赋值给一个名为'parentId'的参数并发送到服务器。服务器将会返回对应节点数据。下面的代码显示了添加节点数据的例子
    {"id":1,"text":"new node"}
    
  • updateUrl:在更新一个节点的时候,树控件将会发送'id'和'text'参数到服务器。服务器会执行更新并返回更新的节点数据。
  • destroyUrl:在销毁一个节点的时候,树控件将会发送'id'参数到服务器。服务器会返回{"success":true}这样的JSON字符串数据。
  • dndUrl:在拖拽一个节点的时候,数控将将会发送如下参数到服务器:
    id - 拖拽的节点ID。
    targetId - 拖拽到的节点ID。
    point - 指明释放操作,可用值有:'append','top' 或 'bottom'。
    服务器会做一些动作并返回{"success":true}这样的JSON字符串数据。

方法

可编辑树扩展自树控件,可扩展树的新增方法如下:

方法名 方法参数 描述
options none 返回属性对象。
create none 创建一个新节点。
edit none 编辑当前选中的节点。
destroy none 销毁当前选中的节点。

关注编程学问公众号