jiaoye6789 2016-06-21 12:20 采纳率: 0%
浏览 1697
已采纳

Easyui Tree的选中判断问题

因为有两张表是关联的关系。
A表,AID,ANAME。B表,BID,BNAME,AID
后台

 List<tbl_a> lista = db.tbl_a.Select(a => a).ToList();
            StringBuilder sb = new StringBuilder();
            sb.Append("[");
            for (int i = 0; i < lista.Count; i++)
            {
                sb.Append("{\"id\":" + lista[i].AID + ",\"text\":\"" + lista[i].ANAME + "\"");
                int aID = lista[i].AID;
                List<tbl_b> listb = db.tbl_b.Where(s => s.AID == aID).ToList();
                if (listb.Count > 0)
                {
                    sb.Append(",\"children\":[");
                    for (int j = 0; j < listb.Count; j++)
                    {
                        sb.Append("{\"id\":" + listb[j].BID + ",\"text\":\"" + listb[j].BNAME + "\"},");
                    }
                    sb.Replace(',', ' ', sb.Length - 1, 1);
                    sb.Append("]},");
                }
                else
                {
                    sb.Append("},");
                }
            }
            sb.Replace(',', ' ', sb.Length - 1, 1);
            sb.Append("]");
            string strjson = sb.ToString();

数据

[{"id":1,"text":"A","children":[{"id":3,"text":"AA"},{"id":4,"text":"AB"},{"id":10,"text":"AC"} ]},{"id":2,"text":"B","children":[{"id":1,"text":"BA"},{"id":2,"text":"BB"} ]},{"id":3,"text":"C","children":[{"id":11,"text":"CA"} ]} ]

A
aa
ab
B
ba
bb
C

ABC,是一张表A里的,
aa,ab...是表B里的,
假如,我要删除aa,很简单,直接删除B表的aa。
如果我要删除A,那么要删除A表中的A,和B表中的aa,ab,
怎么判断选择的是A表中的节点,还是选择的是B表中的节点

  • 写回答

1条回答

  • threenewbee 2016-06-21 15:14
    关注

    数据库查询的时候,用额外的属性保存表名和id

    http://blog.csdn.net/qing2005/article/details/6506379

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码