【发布时间】:2015-07-17 03:33:25
【问题描述】:
我(第一次)使用fancytree。它似乎很适合我的问题,但有一个问题我被困住了。
我正在使用表格扩展来让用户向树的节点添加额外的信息。最后,我想将整个树转换为一些 JSON 并将其发送到服务器。
到目前为止,我的代码如下所示:
function readTree(tree) {
var d = tree.toDict(true, function(node){
console.log('looking at ' + node.title);
var tdList = $('tr.fancytree-active>td');
/* read the attributes */
node.attr = {
ctime : tdList.eq(2).find("input").val(),
filesize : tdList.eq(3).find("input").val(),
user : tdList.eq(4).find("input").val(),
group : tdList.eq(5).find("input").val(),
permissions : tdList.eq(6).find("input").val()
};
});
console.log(d);
}
问题是,在树遍历期间,“fancytree-active”没有添加到当前遍历的节点。
所以我的问题可以表述为: 如何在 toDict() 回调的上下文中访问给定节点的 html 对象?
如果这不可能,除了读取整个 tr 并手动提取之外,还有其他读取树的方法吗?
【问题讨论】:
标签: javascript fancytree