我想知道,更新数据库后同步/加载树面板的最佳方法是什么。 今天,我做了一个Ajax请求来进行更新。如果响应成功,我使用treeStore的方法加载。
myTreePanel.getStore.load();
但这种技术浪费时间。也许这不是最好的技术吗?!
谢谢:)
答案 0 :(得分:1)
如果用户更新节点&您提交对服务器/数据库的更改,您不需要重新加载树,只需更新该节点node.setText('BlahBlah')
,但如果它是多个节点或更新是从服务器&当前用户没有更改它们(其他用户的树更改和当前用户只看到更改)我将通过websocket&更新来更新UI如果不能使用websockets我会通过每20-30秒左右执行ajax请求来获取更改。
我想说的是改变一小部分UI更好,因为它具有更好的性能和优势。 DOM不会改变太多,你也不必获取所有节点,即使那些节点没有改变。