更新树面板的最佳方法是什么

时间:2011-05-31 09:48:04

标签: extjs store treepanel

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

myTreePanel.getStore.load();

但这种技术浪费时间。也许这不是最好的技术吗?!

谢谢:)

1 个答案:

答案 0 :(得分:1)

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

我想说的是改变一小部分UI更好,因为它具有更好的性能和优势。 DOM不会改变太多,你也不必获取所有节点,即使那些节点没有改变。