ajax loding icon

icon

### 关于 jQuery EasyUI DataGrid 加载效果的问题及解决方案 对于 jQuery EasyUI 的 DataGrid 组件,在实现加载数据时显示 Loading 效果方面存在一些常见问题以及相应的解决方法。 #### 自定义 DataGrid Loading 遮罩效果 为了给 DataGrid 增加更友好的用户体验,可以创建一个自定义的 loading 遮罩层。这可以通过修改 CSS 和 JavaScript 来完成。具体来说,可以在页面初始化时隐藏默认的 mask 层,并在请求开始前展示该 layer[^1]: ```javascript // 显示加载提示框 function showLoading() { $('#dg').datagrid('loading'); } // 隐藏加载提示框 function hideLoading() { $('#dg').datagrid('loaded'); } ``` #### 使用 GIF 图片增强 Loading 效果 为了让用户的等待体验更好,还可以引入带有动画的 GIF 文件作为加载指示器。只需将 `loading.gif` 放置到指定的主题图像文件夹内(如 themes/default/images),并确保样式表正确引用此图片路径即可获得类似 Android ProgressDialog 中的效果[^2]: ```css /* 定义 .panel-body 类下的 div.loading */ .panel-body > div.loading { background:url('../images/loading.gif') no-repeat center; } ``` #### 处理异步操作期间保持 Loading 状态 如果希望在整个 AJAX 请求过程中维持 loading 提示,则可在发起请求前后分别调用上述两个函数。例如,在点击某个按钮触发导出 Excel 功能时,先执行 `showLoading()` 函数启动加载状态;待服务器返回结果后再通过回调机制关闭它。 ```javascript $('#exportButton').click(function(){ showLoading(); $.ajax({ url: 'your_export_url', success:function(data){ // 导出完成后处理逻辑... hideLoading(); // 成功后停止加载提示 }, error:function(xhr,status,errorThrown){ alert("Error occurred during export."); hideLoading(); // 错误发生时也应停止加载提示 } }); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值