gpt4 book ai didi

javascript - 使用 remoteSort 在某种商店上触发什么方法?

转载 作者:行者123 更新时间:2023-11-30 05:55:04 24 4
gpt4 key购买 nike

我继承了一个烂摊子,只有很短的时间来修复它。我的问题是我正在尝试修复我们使用无限滚动的商店/网格的错误。当用户尝试对网格进行排序时,会出现一条“正在加载”消息,仅此而已。

我在服务器端设置了断点,它可以很好地回调服务器并传递正确的列,但它永远不会关闭“正在加载”消息。

我正在寻找我应该在触发排序之前和之后在客户端观察的事件。我在加载中有 console.log 语句,beforesync 以及商店中的几乎所有其他内容(http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.Store)也许在那里我需要在网格上收听什么吗?

这是来自预取覆盖和 console.logs 的日志...

grid store event: ["beforeload", i, Object]
pageSize = 100
grid store event: ["beforeprefetch", i,i]
before prefetch done
proxy.read done
end of prefetch
grid panel event: ["sortchange", i, i, "DESC"]
grid panel event: ["beforestatesave", i, Object]
grid store event: ["totalcountchange", 2] BufferedStore.js:22
grid store event: ["prefetch", i, Array[2], true,i]

最佳答案

'sortchange' 事件应该在网格上触发。“beforeload”事件应该在调用服务以获取新数据之前触发。一旦数据从服务调用返回,“加载”事件就会触发。

为了更深入地调试,在创建网格并引用它之后,例如“rolocGrid”,您可以使用 Observable 实用程序来监视网格及其存储中的所有事件。

此代码段将为每个事件写入控制台,让您深入了解过程中发生的情况:

 Ext.util.Observable.capture(rolocGrid.store, function () { console.log('grid store event:', arguments)}, rolocGrid);                                           
Ext.util.Observable.capture(rolocGrid, function () { console.log('grid event:', arguments)}, rolocGrid);

关于javascript - 使用 remoteSort 在某种商店上触发什么方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12395461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com