使用EasyUI最好的方法不是學會,所有的東西都敲一遍,你也沒辦法敲得完,而是找到一個好的文檔。
http://files.cnblogs.com/kissdodog/jQueryEasyUI%E4%B8%AD%E6%96%87%E5%B8%AE%E5%8A%A9%E6%89%8B%E5%86%8C.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 |
取消編輯節點。 |