查看了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:
- HttpRequestRequest=context.Request;
- HttpResponseResponse=context.Response;
- SopDataContextdbContext=null;
- if(context.Application["DBContext"]!=null){
- dbContext=(SopDataContext)context.Application["DBContext"];
- }else{
- dbContext=newSopDataContext();
- context.Application["DBContext"]=dbContext;
- }
- StringBuilderbuilder=newStringBuilder();
- builder.Append("[");
- List<HRManager>areaManagers=……
- for(inti=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();