InfoVis SpaceTrees:在表单提交后更新节点信息
InfoVis SpaceTrees: node information update after form submit
我正在尝试使用InfoVis SpaceTree来允许用户管理一些信息。单击某个节点后,会创建一个表单并显示给用户,用户可以通过ajax更新该特定节点的属性。
此外,该树是使用"按需"节点模式显示的,因此我有特定的方法来检索特定节点的任何深度的子树,使用ajax和json数据。
我的问题在于用户提交节点表单后的节点信息更新。例如,标签上的节点名称应该在用户向节点提交名称更改后更新。像这样,还有(许多)其他属性应该反映在标签上,并且允许用户更改。
我需要的是在表单提交完成后更新单个节点的内部表示,并重新绘制树。
理想情况下,我想一次"批量"更新所有节点的属性,使用与"按需"节点相同的方法,即通过ajax获取最新更新的节点信息:
- 用户更新节点
- 节点已从树中删除
- 异步请求用于获取更新节点的信息
- 节点被重新插入到树上;树被重新绘制
我尝试过使用.graph.removeNode()
和.graph.addNode()
函数,但这会破坏树的布局。添加和删除子树功能不是一个选项,因为当只有一个节点更新时,我将不得不请求大量信息并重新插入整个子树。
有没有什么方法或机制可以让我一次改变整个节点的内部表示?
除非节点在图中的位置发生了更改,否则不应该仅仅为了更新其属性而要求删除节点。你可以很容易地通过
node.setData('propertyName', 'newPropertyValue');
您可以通过更改节点名称
node.name = 'newName';
您可以迭代所有属性并在节点中更新它们。
相关文章:
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- 更新从Mysql查询检索到的数据?Node.js节点mysql
- 查找与锁定和更新调度相关的一个或两个节点模块
- 将节点.js更新为 0.12 标头错误
- 节点.js表单更新有和没有 ajax
- Jqgrid Treegrid在更新本地源数据时重新加载节点
- 在节点脚本中,如何监视文件的更改并获取更新的内容
- 节点js可以计算两个输入字段的值并更新另一个字段吗?
- 节点 + MONGO:更新记录需要回调
- 确定元素是否由 JS 添加,还是原始 HTML 文档 *OR* 检测脚本何时通过 InnerHTML 更新节点
- 按钮更新节点.js和 HTML
- D3力定向图:更新节点位置
- InfoVis SpaceTrees:在表单提交后更新节点信息
- 如何使用猫鼬更新节点中的内部文档
- 更新节点在 D3 强制布局中的子元素位置
- Firebase -最快的方式更新节点值与节点值+值
- Ionic Js -更新节点到4.1.1 (Windows)后出现错误
- 如何在Drupal中使用javascript从节点页面更新节点
- 简单的猫鼬变量更新节点js