Extjs TreeStore,多个异步请求,树面板渲染错位



我的extjs版本是6.5,我创建了一个树形面板和GridPanel。当我单击网格面板中的记录时,将触发树面板的树存储以加载数据。如果我单击第一条记录,TreeStore 将加载更多数据并减慢速度,但我已经单击了第二条记录。同时,第二个点击请求已响应。因此,树面板将呈现第一次点击的响应数据。

Ext.data.store 没有这个问题。如何解决这个问题?

您可以在树存储上侦听 load 事件 https://docs.sencha.com/extjs/6.5.3/modern/Ext.data.Store.html#event-load

并切换 grid.disableSelection(true(;基于选择状态 https://docs.sencha.com/extjs/6.5.3/modern/Ext.grid.Grid.html#cfg-disableSelection

不要一次执行多个加载请求。 在加载存储时单击时屏蔽网格并取消屏蔽它。

最新更新