以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  这个问题如何解决  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=189649)

--  作者:goldenfont
--  发布时间:2023/12/13 21:24:00
--  这个问题如何解决
前端我想展示类似于“卡片墙”的效果,每个卡片的标题对应的是主表记录,卡片里的具体内容是从表记录(有多行),前端我用到了v-for的嵌套,外层绑定主表.rows,内层循环v-for绑定子表.rows,但是会变成同手同脚的效果,我查了资料说是v-for嵌套必须外层使用主表.rows,内层要使用主表.rows.子表记录,才能正确显示,可是这是2个表,怎么才能把从表dt里所有的记录分配给主表的正确记录啊,有大侠知道吗?

我脑子里大概的思路是说靠遍历主表,根据关联字段把从表的对应记录改造成json放到主表的某个字段里,前端获取后接着改造回来显示,问题是这样改造后的传输效率会不会慢啊?每更改一个主表记录,都需要进行一遍这样的操作才能正确显示前端,是这样操作吗?

--  作者:有点蓝
--  发布时间:2023/12/14 8:52:00
--  
差不多这样把。比如生成类似下面的json数据

[
    {
        "主表编号": "01",
        "主表列1": "a",
        "主表列2": "b",
        "子表数据": [
            {
            "子表编号": "001",
            "子表列1": "a1",
            "子表列2": "b1"
            },
            {
            "子表编号": "002",
            "子表列1": "a2",
            "子表列2": "b2"
            }
        ]
    },
    {
        "主表编号": "02",
        "主表列1": "c",
        "主表列2": "d",
        "子表数据": [
            {
            "子表编号": "0201",
            "子表列1": "c1",
            "子表列2": "d1"
            },
            {
            "子表编号": "0202",
            "子表列1": "c2",
            "子表列2": "d2"
            }
        ]
    }
]


--  作者:goldenfont
--  发布时间:2023/12/14 13:41:00
--  
嗯,这个意思我知道了,我是想问,在什么事件中把主表和子表的table记录转换成上面这个的格式,(例如afterload)?

那这样的操作思路,遍历主表记录,根据每个主表记录查到对应的子表记录,转换成json放入主表的children键中,这样的效率如何啊?

--  作者:有点蓝
--  发布时间:2023/12/14 13:49:00
--  
如果是做网页开发,和表事件,窗口事件什么的都没有任何关系。到httprequest事件处理。也只能是遍历生成
--  作者:goldenfont
--  发布时间:2023/12/14 13:52:00
--  
或者一句话来问这个问题:如何从主从的平面数据表构建成一个带有嵌套记录的JSON文件?
--  作者:有点蓝
--  发布时间:2023/12/14 14:03:00
--  
就是上面的操作思路,遍历主表记录,根据每个主表记录查到对应的子表记录,转换成json放入主表的children键中
--  作者:goldenfont
--  发布时间:2023/12/14 14:24:00
--  
好的,我研究一下,谢谢