Foxtable(狐表)用户栏目专家坐堂 → [求助]按权限生成3级菜单输出JSON


  共有2899人关注过本帖树形打印复制链接

主题:[求助]按权限生成3级菜单输出JSON

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110582 积分:562806 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/21 9:05:00 [显示全部帖子]

For Each s As String In DataTables("menu").GetValues("menu0","","id")
    For Each s1 As String In DataTables("menu").GetValues("menu1","menu0='" & s & "'","id")
        Dim dr As DataRow = DataTables("menu").Find("menu0='" & s & "' and menu1='" & s1 & "'")
        jo("menuInfo")(s) = New JObject
        ja = new JArray
        jo("menuInfo")(s)("title") = s1
        jo("menuInfo")(s)("icon") = cstr(dr("icon0"))
        ja1 = new JArray
        For Each s2 As String() In DataTables("menu").GetValues("menu2|icon2|target","menu0='" & s & "' and menu1='" & s1 & "'")
            jo1 = New JObject
            jo1("title") = s2(0)
            jo1("href") = ""
            jo1("icon") = s2(1)
            jo1("target") = s2(2)
            ja2 = new JArray
            For Each s3 As String() In DataTables("menu").GetValues("menu3|href|icon3|target","menu0='" & s & "' and menu1='" & s1 & "' and menu2 = '" & s2(0) & "'")
                jo2 = New JObject
                jo2("title") = s3(0)
                jo2("href") = s3(1)
                jo2("icon") = s3(2)
                jo2("target") = s3(3)
                ja2.add(jo2)
            Next
            jo1("child") = ja2
            ja.add(jo1)
        Next
    Next
    jo("menuInfo")(s)("child") = ja
Next

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110582 积分:562806 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/21 9:23:00 [显示全部帖子]

我测试没有问题,放到1楼的项目里测试。如果是其它项目,或者不同的数据,自己调试一下:调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm

 回到顶部