将表插入
  • ;当使用 jsTree & json
  • 发布于 2024-09-29 00:24:26 字数 1287 浏览 8 评论 0原文

    时,我可以以某种方式在

  • 中插入 table
    • 使用jsTree (1.0) 和
    • json

    ?假设在这段代码中我想为

    • 节点和
    • 叶子插入

    为什么?显示更多内容而不仅仅是名称并使用良好的格式。

                    "data" : [
                        {
                            "data" : "A node",
                            "children" : [ "Child 1", "Child 2" ]
                        },
                        {
                            "attr" : { "id" : "li.node.id" },
                            "data" : {
                                "title" : "Long format demo",
                                "attr" : { "href" : "#" }
                     }
                        }
                    ]
    

    更新:

    在我看来,我可以使用 html_titles。但是有人可以给我一个例子如何插入整个表并从变量中获取单元格数据吗?

    Update2:

    无论我使用

    "data" : "<table><tr><td>Site name</td><td>variable 1</td><td>variable 2</td></tr></table>", 
    

    还是

    "title" : "<table><tr><td>Site name</td><td>variable 1</td><td>variable 2</td></tr></table",
    

    将表格放在新行上。不在树图标旁边。我能以某种方式解决这个问题吗?

    Can I somehow insert a table inside <li> when using

    • jsTree (1.0) and
    • json?

    let's say in this code where I want to insert table for

    • both node and
    • leaf.

    Why? To display more things than only a name and using nice formatting.

                    "data" : [
                        {
                            "data" : "A node",
                            "children" : [ "Child 1", "Child 2" ]
                        },
                        {
                            "attr" : { "id" : "li.node.id" },
                            "data" : {
                                "title" : "Long format demo",
                                "attr" : { "href" : "#" }
                     }
                        }
                    ]
    

    update:

    it seems to me that I can use html_titles. But could somebody give me an example how to insert whole table and get cell data from variables?

    Update2:

    whether I use

    "data" : "<table><tr><td>Site name</td><td>variable 1</td><td>variable 2</td></tr></table>", 
    

    or

    "title" : "<table><tr><td>Site name</td><td>variable 1</td><td>variable 2</td></tr></table",
    

    the table is placed on a new line. Not next to the tree icon. Can I fix that somehow?

    如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

    扫码二维码加入Web技术交流群

    发布评论

    需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

    评论(3

    棒棒糖 2024-10-06 00:24:26

    扩展原始帖子以帮助其他人尝试做同样的事情:

    $(function () {
    $("#demo1").jstree({ 
        "json_data" : {
            "data" : [
                { 
                    "data" : "<table style='display: inline-block'><tr><td>Site name</td><td>variable 1</td><td>variable 2</td></tr></table>", 
                    "children" : [ "Child 1", "Child 2" ]
                },
                { 
                    "attr" : { "id" : "li.node.id" }, 
                    "data" : { 
                        "title" : "Long format demo", 
                        "attr" : { "href" : "#" } 
                    } 
                }
            ]
        },
        "core" : {"html_titles" : true},
        "plugins" : [ "themes", "json_data" ]
    });
    

    });

    关键是允许在核心选项中设置的标题中包含 html 以及表格样式

    Expanding on the original post to help others trying to do the same:

    $(function () {
    $("#demo1").jstree({ 
        "json_data" : {
            "data" : [
                { 
                    "data" : "<table style='display: inline-block'><tr><td>Site name</td><td>variable 1</td><td>variable 2</td></tr></table>", 
                    "children" : [ "Child 1", "Child 2" ]
                },
                { 
                    "attr" : { "id" : "li.node.id" }, 
                    "data" : { 
                        "title" : "Long format demo", 
                        "attr" : { "href" : "#" } 
                    } 
                }
            ]
        },
        "core" : {"html_titles" : true},
        "plugins" : [ "themes", "json_data" ]
    });
    

    });

    The key is to allow html in the titles which is set in the core options as well as the table style

    ○愚か者の日 2024-10-06 00:24:26

    我认为它需要在 javascript 级别上解决,但是 可以解决问题

    I thought it needs to be solved on javascript level but <table style='display: inline-block'> does the trick

    幻想少年梦 2024-10-06 00:24:26

    插件:默认情况下,您提供的“文本”实际上被视为 html。

    core: {
      data: [{
        id: "ID",
        parent: "#",
        text: "<span>Individual</span>",
        icon: 'fa fa-star text-warning'
      },}]}
    

    Addon: The "text" you supply is actually treated as html by default.

    core: {
      data: [{
        id: "ID",
        parent: "#",
        text: "<span>Individual</span>",
        icon: 'fa fa-star text-warning'
      },}]}
    
    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文