1

我可以在使用时以某种方式在里面插入一个表格吗<li>

  • 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. 但是有人可以给我一个例子如何插入整个表格并从变量中获取单元格数据吗?

更新2:

我是否使用

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

该表被放置在一个新的行上。不在树形图标旁边。我能以某种方式解决这个问题吗?

4

3 回答 3

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

于 2011-02-20T21:01:18.060 回答
1

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

于 2010-10-26T21:38:29.343 回答
0

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

core: {
  data: [{
    id: "ID",
    parent: "#",
    text: "<span>Individual</span>",
    icon: 'fa fa-star text-warning'
  },}]}
于 2019-05-14T08:34:41.590 回答