我有两个fancytree表,我可以将一个节点从一个树拖到另一个树。拖动节点后,我动态地向拖动的节点添加一定数量的子节点,这些节点在下一列中都有输入字段,通过renderColumn
呈现。
我面临的问题是,在手动展开拖动的节点之前,我的HTML中没有显示列,我需要验证与子节点关联的输入字段。
我尝试逐节点迭代并强制逐个渲染:
draggedNode.addChildren([
//child nodes...
]);
draggedNode.children.forEach(function(childNode){
childNode.render(true);
});
但无济于事...有没有办法强制这些节点渲染?我做错了吗?
编辑:我创建了一个jsfiddle来展示这个问题。请注意,当您将节点从tree1
拖到tree2
时,会为每个“最终”文件夹创建3个孩子,但是,如果我先提交我的表单而不先展开文件夹,那么就会有没有要验证的已呈现<input>
标记。您可以通过按F12查看HTML来验证这一点。