0

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

Ext.data.store 没有这个问题。我怎么解决这个问题?

4

2 回答 2

0

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

于 2019-12-12T13:00:52.013 回答
0

您可以在树存储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

于 2019-12-04T07:09:35.193 回答