残缺丶 2015-06-01 08:39 采纳率: 56%
浏览 11373

怎么在后台拼接easyui tree格式的json数据?大神求教。在线等

首先看一下我的前台代码图片说明

 jQuery(function() {
           $('#tree').tree({
               url: '../Handlers/ECTree.ashx',
               method: 'get',
               animate: true,
           //   data: [{    
           //    "id":19,    
           //    "text":"销售类",    
           //    "iconCls":"icon-save",    
           //    "children": [{
           //        "id":21,
           //        "text": "EC销售类01",
           //        "checked": true,
           //        "children": [{
           //            "id": 23,
           //            "text": "ESC销售类01",
           //            "attributes": {
           //                "url": "/demo/book/abc",
           //                "price": 100
           //            }
           //        }]
           //    },{
           //        "id":22,
           //        "text": "EC销售类02",
           //        "state":"open",    
           //        "attributes":{    
           //            "url":"/demo/book/abc",    
           //            "price":100    
           //        },    
           //        "children": [{
           //            "id": 25,
           //            "state": "open",
           //            "text": "ESC销售类02",
           //            "state": "open",
           //            "children": [{
           //                "id": 27,
           //                "text": "EI销售类01",
           //                "attributes": {
           //                    "url": "/demo/book/abc",
           //                    "price": 100
           //                }
           //            }],
           //             "children": [{
           //                 "id": 28,
           //                 "text": "EI销售类02",
           //                 "attributes": {
           //                     "url": "/demo/book/abc",
           //                     "price": 100
           //                 }
           //             }]
           //        }]
           //    }]    
           //}] , 
               loadFilter: function (data) { 
                   alert(data);
                   if (data.d) {
                       return data.d;
                   } else { 
                       return data;
                   }
               }
           });
       });

我的一般处理文件的代码:

  public void ProcessRequest(HttpContext context)
        {
            IList<EC> ec = ECBLL.GetList();
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("[");
            foreach (EC row in ec)
            {
                if (stringBuilder.Length != 1)
                {
                    stringBuilder.Append(",");
                }
                stringBuilder.Append("{");
                stringBuilder.Append("\"id\":\"" + row.ECID + "\",");
                stringBuilder.Append("\"text\":\"" + row.ECName + "\",");
                stringBuilder.Append("\"children\":\"" + row.ParentID);
                stringBuilder.Append("}");
            }
            stringBuilder.Append("]");
            //stringBuilder.Remove(0, 1);
            //stringBuilder.Remove(stringBuilder.Length-1, 1);
            //JavaScriptSerializer jss = new JavaScriptSerializer();
            //string jsons = jss.Serialize(stringBuilder);
            context.Response.Write(stringBuilder);
        }

我这样写拿到的json数据不对,最外边多了{},而且这样写不能拿到子节点的数据,可能需要更多的判断和逻辑,我是初学者,有没有大神教我?

  • 写回答

2条回答

  • Go 旅城通票 2015-06-01 09:14
    关注

    你的又不是webservice,你增加loadFilter返回d干嘛。。你的是扁平数据,easyui的tree不执行,需要自己处理数据

    if (stringBuilder.Length != 1)改成if (stringBuilder.Length > 1),有数据才逗号分隔

    然后导入http://blog.csdn.net/superdog007/article/details/21695843这个扩展,给tree配置parentField:'children'就行

    注意位置

     <script type="text/javascript" src="../../jquery.easyui.min.js"></script>
        <script>
       那篇文章的代码
         </script>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料