我正在为MS CRM 2016开发可编辑网格。我制作了HTML网络资源,可以从CRM系统中检索记录,并将它们显示在generateTable()函数中动态创建的表中。这可能需要很长时间,我想在 generateTable() 函数正在做它的事情时显示加载 gif。我正在使用 XrmServiceToolkit 来检索、删除、更新和创建新记录。
加载屏幕() 函数隐藏了与表格相连的div,并显示带有 gif 图像的div...stopLoadScreen() 则相反。
我的代码看起来像这样,但加载 gif 根本没有显示......
function onLoad(){
loadingScreen();
try{
generateTable();
}
catch(err){
alert(err.toString());
} finally {
stopLoadingScreen();
}
}
我缺少什么吗?是否有任何解决方案(也许使用 jQuery 或 smth)?
假设 generateTable() 是一个异步函数,loadScreen 和 stopLoadScreen 函数会一个接一个地快速连续调用,所以你不会真正看到你的动画 gif。
如果 generateTable(); 函数是使用 XrmServiceToolkit 方法来检索记录的函数,则 stopLoadScreen(); 函数应该在回调中,在 generateTable 函数中处理您的 try 捕获。
function onLoad() {
loadingScreen();
generateTable(function() {
stopLoadingScreen();
});
}