我有一个窗口,其中包含节点和子节点的树视图。当我复制子节点/节点并尝试将其粘贴到另一个节点时,窗口往往没有响应。粘贴完成后,它会刷新目标粘贴。此功能如下所示。
现在我如何在复制和粘贴之间显示一个微调器,使得带有treeview的窗口变得褪色并显示一个微调器,直到粘贴完成。任何帮助表示赞赏。
$.ajax({
type: 'POST',
url: '/test.aspx',
data: data,
success: function(result) {
refresh(id);
if (result != "SUCCESS") alert("Copy failed");
else {
alert("Successfully Copied");
}
}
});
答案 0 :(得分:0)
您可以使用ajaxSend
和ajaxComplete
- 在发送时显示,在完成时将其删除。
使用CSS创建一个带有微调器图形背景的元素,或者添加一些文本等...
$("#Loadstatus").bind("ajaxSend", function() {
$(this).text(loadingMessage);
$(this).show();
}).bind("ajaxComplete", function() {
$(this).hide();
});
您可以在活动期间向目标树添加叠加层或淡入淡出等...
答案 1 :(得分:0)
实现所需功能的一种方法是使用隐藏的<div>
标记。你需要2个div来完成这个:
现在,当您加载该部分时,请打开两个div的css可见性,并在加载完成后,将可见性翻转回来。
〜瞧
答案 2 :(得分:0)
$("#divProgress").html("<img src='yourImg.gif' alt='loading..' />").fadeIn(100,function(){
$.ajax({
type: 'POST',
url: '/test.aspx',
data: data,
success: function(result) {
$("#divProgress").fadeOut(300,function(){
refresh(id); // not sure what this does!!! ...??
if (result != "SUCCESS")
{
alert("Some error!");
}
else
{
alert("Successfully Copied");
}
});
}
});
});
假设divProgress
是要显示加载图像的Div,并且您的旋转图像名称为yourImg.gif
。您可能需要根据您的方案更改图像路径。