现在的位置: 首页 > 综合 > 正文

EasyUI为Tree节点增加额外的属性

2014年03月15日 ⁄ 综合 ⁄ 共 1328字 ⁄ 字号 评论关闭

查看了Tree的节点构造,$.data(_b3[0],"tree-node",{id:_b2.id,text:_b2.text,iconCls:_b2.iconCls,attributes:_b2.attributes});,只有id、text、iconCls和attributes属性,如果要增加一些属性,比如tag或者userLevel该怎么办呢?

很简单只需要在tree-node的构造方法中增加参数:
//在tree-node上增加了tag和mgrlevel属性
$.data(_b3[0],"tree-node",{id:_b2.id,text:_b2.text,iconCls:_b2.iconCls,
tag:_b2.tag,
mgrlevel:_b2.level,
attributes:_b2.attributes});

在后台代码中的json:
 

Code:
  1. HttpRequest Request = context.Request;   
  2. HttpResponse Response = context.Response;   
  3.   
  4. SopDataContext dbContext = null;   
  5. if (context.Application["DBContext"] != null) {   
  6.     dbContext = (SopDataContext)context.Application["DBContext"];   
  7. else {   
  8.     dbContext = new SopDataContext();   
  9.     context.Application["DBContext"] = dbContext;   
  10. }   
  11.   
  12. StringBuilder builder = new StringBuilder();   
  13. builder.Append("[");   
  14. List<HRManager> areaManagers =……   
  15. for (int i = 0; i < areaManagers.Count; i++) {   
  16.     builder.AppendFormat("{{/"id/":/"{0}/",/"text/":/"{1}/",/"iconCls/":/"icon-city/", /"state/": /"closed/",/"tag/":/"T{0}/",/"level/":/"{2}/"}}", areaManagers[i].UserID, areaManagers[i].User.UserName,areaManagers[i].User.MgrLevel);   
  17.     if (i != areaManagers.Count - 1) {   
  18.         builder.Append(",");   
  19.     }   
  20. }   
  21. builder.Append("]");   
  22. Response.AddHeader("Content-type""text/json; charset=utf-8");   
  23. Response.Write(builder.ToString());   
  24. Response.End();  

 

抱歉!评论已关闭.