使用jsTree&amp;时将表插入<li> JSON </LI>

时间:2010-10-25 21:57:16

标签: html json jstree

使用

时,我可以以某种方式在<li>内插入表格
  • jsTree(1.0)和
  • JS​​ON?

让我们在这段代码中说我要为

插入表格
  • 节点和
  • 叶。

为什么呢?显示更多东西,而不仅仅是名称和使用漂亮的格式。

                "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",

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

3 个答案:

答案 0 :(得分:6)

扩展原帖以帮助其他人尝试这样做:

$(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以及表格样式

答案 1 :(得分:1)

我认为它需要在javascript级别上解决,但<table style='display: inline-block'>可以解决这个问题

答案 2 :(得分:0)

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

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