gpt4 book ai didi

javascript - 动态地将行添加到 jquery treetable *不在根*

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:25:06 25 4
gpt4 key购买 nike

我正在使用 treetable 插件,我想从之前从 xml 文件填充的 Taffy 数据库中动态加载一些数据行。我已经验证 loadBranch 在使用“null”作为节点的表的根上工作正常,但我似乎无法使其成为第一行的子节点。

HTML:

<table id='data_tree'>
<tr class="branch" data-tt-id="1">
<td>Studies</td>
</tr>
</table>

Javascript:

$(window).load(function(){
studies_db().each( function (record,recordnumber) {
$("#data_tree").treetable("loadBranch",1,
"<tr>"+
"<td><b>Accession:</b> "+record.accession+"<br>"+
"<b>Title:</b> "+record.title+"<br>"+
"<b>Authors:</b> "+record.authors+"<br>"+
"<b>Release date: </b>"+record.date+"<br>"+
"<b>Number of markers: </b>"+record.samples+"<br>"+
"</td></tr>")
});
});

最佳答案

loadBranch 函数需要一个 Node 对象,而不是节点标识符。试试这个:

$(window).load(function(){
studies_db().each( function (record,recordnumber) {
var node = $("#data_tree").treetable("node", "1");

$("#data_tree").treetable("loadBranch", node,
"<tr data-tt-id='2'>"+
"<td><b>Accession:</b> "+record.accession+"<br>"+
"<b>Title:</b> "+record.title+"<br>"+
"<b>Authors:</b> "+record.authors+"<br>"+
"<b>Release date: </b>"+record.date+"<br>"+
"<b>Number of markers: </b>"+record.samples+"<br>"+
"</td></tr>");
});
});

请注意,我还向 tr 添加了一个 data-tt-id 属性,否则 treetable 插件会报错。

我不得不承认,有些函数需要一个节点标识符,而另一些函数需要一个 Node 对象,这令人困惑……这是 future 应该简化的事情。

关于javascript - 动态地将行添加到 jquery treetable *不在根*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19149236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com