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

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

报告相同问题?

悬赏问题

  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型