Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道,更新数据库后同步/加载树面板的最佳方法是什么。今天,我做了一个 Ajax 请求来进行更新。如果响应成功,我使用我的 treeStore 的方法加载。
myTreePanel.getStore.load();
但这种技术浪费时间。也许不是最好的技术来做到这一点?!
谢谢 :)
如果用户更新了一个节点并且您提交了对服务器/数据库的更改,则您不需要重新加载树,只需更新该节点,node.setText('BlahBlah')但如果它有多个节点或更新来自服务器并且当前用户没有更改它们(树更改由其他用户和当前用户只看到更改)我将通过 websocket 更新 UI,如果 websockets 不可能,我将通过每 20-30 秒左右执行 ajax 请求来获取更改。
node.setText('BlahBlah')
我想说的是最好更改一小部分 UI,因为它具有更好的性能并且 DOM 不会发生太大变化,而且您不必获取所有节点,即使那些节点没有改变。