2

我想知道,更新数据库后同步/加载树面板的最佳方法是什么。今天,我做了一个 Ajax 请求来进行更新。如果响应成功,我使用我的 treeStore 的方法加载。

myTreePanel.getStore.load();

但这种技术浪费时间。也许不是最好的技术来做到这一点?!

谢谢 :)

4

1 回答 1

1

如果用户更新了一个节点并且您提交了对服务器/数据库的更改,则您不需要重新加载树,只需更新该节点,node.setText('BlahBlah')但如果它有多个节点或更新来自服务器并且当前用户没有更改它们(树更改由其他用户和当前用户只看到更改)我将通过 websocket 更新 UI,如果 websockets 不可能,我将通过每 20-30 秒左右执行 ajax 请求来获取更改。

我想说的是最好更改一小部分 UI,因为它具有更好的性能并且 DOM 不会发生太大变化,而且您不必获取所有节点,即使那些节点没有改变。

于 2011-06-02T08:39:26.267 回答