查看了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:
- HttpRequest Request = context.Request;
- HttpResponse Response = context.Response;
- SopDataContext dbContext = null;
- if (context.Application["DBContext"] != null) {
- dbContext = (SopDataContext)context.Application["DBContext"];
- } else {
- dbContext = new SopDataContext();
- context.Application["DBContext"] = dbContext;
- }
- StringBuilder builder = new StringBuilder();
- builder.Append("[");
- List<HRManager> areaManagers =……
- for (int i = 0; i < areaManagers.Count; i++) {
- 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);
- if (i != areaManagers.Count - 1) {
- builder.Append(",");
- }
- }
- builder.Append("]");
- Response.AddHeader("Content-type", "text/json; charset=utf-8");
- Response.Write(builder.ToString());
- Response.End();