使用EasyUI最好的方法不是學會,所有的東西都敲一遍,你也沒辦法敲得完,而是找到一個好的文檔。
http://xiazai.VeVB.COm/201611/yuanma/jQueryEasyUI(VeVB.COm).rar
jQueryEasyUI的使用方法其實非常簡單。在第一次使用中,也還是碰到了些問題,特地做了一個簡單的示例,然后復制過來文檔。
頁面代碼:
<html><head> <title>jQuery EasyUI學習</title> <script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> <script src="../../Scripts/jquery.easyui.min.js" type="text/javascript"></script> <link href="../../themes/default/easyui.css" rel="stylesheet" type="text/css" /> <link href="../../themes/icon.css" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $(function() { $("#Tree").tree({ url: "/Home/GetJson", onClick: function(node) { alert(node.text); } }) }) </script></head><body> <ul id="Tree"> </ul></body></html>后臺代碼:
public class HomeController : Controller { public ActionResult Index() { return View(); } public ActionResult About() { return View(); } public ActionResult GetJson() { Node node4 = new Node(4, "java從入門到精通", "open", null); Node node5 = new Node(5, "30天精通C#", "open", null); List<Node> ListNode2 = new List<Node>() { node4 }; List<Node> ListNode3 = new List<Node>() { node5 }; Node node2 = new Node(2, "java分類", "closed", ListNode2); Node node3 = new Node(3, "c#分類", "closed", ListNode3); List<Node> ListNode1 = new List<Node>() { node2, node3 }; Node node1 = new Node(1, "圖書分類", "closed", ListNode1); List<Node> ListNode0 = new List<Node>() { node1 }; return Json(ListNode0, JsonRequestBehavior.AllowGet); } } public class Node { public Node(int Id,string Text,string IconCls, List<Node> Children) { id = Id; text = Text; iconCls = IconCls; children = Children; } public int id { get; set; } public string text { get; set; } public string iconCls { get; set; } public List<Node> children { get; set; } }顯示效果如下:

上面的示例中沒有方法的調用示例,jQueryEasyUI方法的調用很奇葩的說,如:
alert($("#Tree").tree('getRoot').text); //調用getRoot方法 $("#Tree").tree('collapseAll'); //調用collapseAll方法參數:
| 名稱 | 類型 | 說明 | 默認值 |
| url | string | 獲取遠程數據的 URL 。 | null |
| method | string | 獲取數據的 http method 。 | post |
| animate | boolean | 定義當節點展開折疊時是否顯示動畫效果。 | false |
| checkbox | boolean | 定義是否在每個節點前邊顯示 checkbox 。 | false |
| cascadeCheck | boolean | 定義是否級聯檢查。 | true |
| onlyLeafCheck | boolean | 定義是否只在葉節點前顯示 checkbox 。 | false |
| dnd | boolean | 定義是否啟用拖放。 | false |
| data | array | 加載的節點數據。 | null |
事件
很多事件的回調函數需要 'node' 函數,它包含下列特性:
id:綁定到節點的標識值。
text:顯示的文字。
checked:是否節點被選中。
attributes:綁定到節點的自定義屬性。
target:目標的 DOM 對象。
| 名稱 | 參數 | 說明 |
| onClick | node | 當用戶點擊一個節點時觸發, node 參數包含下列特性: |
| onDblClick | node | 當用戶雙擊一個節點時觸發。 |
| onBeforeLoad | node, param | 當加載數據的請求發出前觸發,返回 false 就取消加載動作。 |
| onLoadSuccess | node, data | 當數據加載成功時觸發。 |
| onLoadError | arguments | 當數據加載失敗時觸發, arguments 參數與 jQuery.ajax 的'error' 函數一樣。. |
| onBeforeExpand | node | 節點展開前觸發,返回 false 就取消展開動作。 |
| onExpand | node | 當節點展開時觸發。 |
| onBeforeCollapse | node | 節點折疊前觸發,返回 false 就取消折疊動作。 |
| onCollapse | node | 當節點折疊時觸發。 |
| onCheck | node, checked | 當用戶點擊 checkbox 時觸發。 |
| onBeforeSelect | node | 節點被選中前觸發,返回 false 就取消選擇動作。 |
| onSelect | node | 當節點被選中時觸發。 |
| onContextMenu | e, node | 當右鍵點擊節點時觸發。 |
| onDrop | target, source, point | 當節點被拖拽施放時觸發。 |
| onBeforeEdit | node | 編輯節點前觸發。 |
| onAfterEdit | node | 編輯節點后觸發。 |
| onCancelEdit | node | 當取消編輯動作時觸發。 |
方法
| 名稱 | 參數 | 說明 |
| options | none | 返回樹的 options。 |
| loadData | data | 加載樹的數據。 |
| getNode | target | 獲取指定的節點對象。 |
| getData | target | 獲取指定的節點數據,包括它的子節點。 |
| reload | target | 重新加載樹的數據。 |
| getRoot | none | 獲取根節點,返回節點對象。 |
| getRoots | none | 獲取根節點們,返回節點數組。 |
| getParent | target | 獲取父節點, target 參數指節點的 DOM 對象。 |
| getChildren | target | 獲取子節點, target 參數指節點的 DOM 對象。 |
| getChecked | none | 獲取所有選中的節點。 |
| getSelected | none | 獲取選中的節點并返回它,如果沒有選中節點,就返回 null。 |
| isLeaf | target | 把指定的節點定義成葉節點, target 參數表示節點的 DOM 對象。 |
| find | id | 找到指定的節點并返回此節點對象。 |
| select | target | 選中一個節點, target 參數表示節點的 DOM 對象。 |
| check | target | 把指定節點設置為勾選。 |
| uncheck | target | 把指定節點設置為未勾選。 |
| collapse | target | 折疊一個節點, target 參數表示節點的 DOM 對象。 |
| expand | target | 展開一個節點, target 參數表示節點的 DOM 對象。 |
| collapseAll | target | 折疊所有的節點們。 |
| expandAll | target | 展開所有的節點們。 |
| expandTo | target | 從指定節點的根部展開。 |
| append | param | 追加一些子節點們到一個父節點, param 參數有兩個特性: |
| toggle | target | 切換節點的展開/折疊狀態, target 參數表示節點的 DOM 對象。 |
| insert | param | 在指定節點的前邊或后邊插入一個節點, param 參數包含下列特性: |
| remove | target | 移除一個節點和它的子節點們, target 參數表示節點的 DOM 對象。 |
| pop | target | 彈出一個節點和它的子節點們,此方法和 remove 一樣,但是返回了移除的節點數據。 |
| update | param | 跟心指定的節點, param 參數有下列特性: |
| enableDnd | none | 啟用拖放功能。 |
| disableDnd | none | 禁用拖放功能。 |
| beginEdit | nodeEl | 開始編輯節點。 |
| endEdit | nodeEl | 結束編輯節點。 |
| cancelEdit | nodeEl | 取消編輯節點。 |
以上就是本文的全部內容,希望對大家有所幫助,謝謝對武林網的支持!
新聞熱點
疑難解答