gpt4 book ai didi

kendo-ui - kendo ui requestEnd 永远不会被调用

转载 作者:行者123 更新时间:2023-12-02 01:49:46 24 4
gpt4 key购买 nike

尝试添加微调器 (kendo.ui.progress) 以显示进程中的 crud 操作,用于在保存事件中创建启动微调器并在数据绑定(bind)中结束但对于删除(销毁)在删除事件中启动,但没有办法告诉销毁完成时。有事件 requestEnd 但它永远不会被调用——可能它在旧版本的 kendo ui 中不受支持。

还有一种方法是在 destroy:function(options){$.ajax...} 之类的销毁操作中定义 ajax 函数,并在 ajax 停止微调器的成功或失败回调中定义它,但我不想这样做。

除了上面提到的两种解决方案之外,还有什么方法可以让我知道销毁操作何时完成?

最佳答案

使用 requestStartsyncrequestEnd显示隐藏微调器是不明智的。这样您就必须编写代码来在每个数据源 中显示和隐藏微调器。如果显示/隐藏的代码改变了会发生什么?

更好的想法是定义一个全局处理程序以在第一次请求后显示微调器并在最后一个响应后隐藏微调器。 Global Ajax Event Handlers在这种情况下是最好的。

.ajaxStart():注册一个在第一个 Ajax 请求开始时调用的处理程序。

.ajaxStop():注册一个处理程序,当所有 Ajax 请求完成时调用。


例子:

$( document ).ajaxStart(function() {
kendo.ui.progress($("#app"), true);
});
//----------------------------------------------
$( document ).ajaxStop(function() {
kendo.ui.progress($("#app"), false);
});

关于kendo-ui - kendo ui requestEnd 永远不会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23555393/

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