首页 前端知识 【EasyUI】datagrid(‘reload‘) 删除数据后表格没有刷新 reload有向后台发送请求 但是表格数据没有刷新

【EasyUI】datagrid(‘reload‘) 删除数据后表格没有刷新 reload有向后台发送请求 但是表格数据没有刷新

2024-05-18 18:05:27 前端知识 前端哥 198 987 我要收藏

datagrid(“reload”)没有刷新向后台发送请求但是表格数据没有刷新


1、reload 需要检查表格在初始化datagrid的时候,有没有对url赋值,reload触发时向后台访问的是这个url。
2、reload 向后台发送请求时,当前页码和分页大小都是使用当前页面上的查询参数,这点需要注意。
3、$(‘#id’).datagrid(‘reload’); 必须保证当前页面上可以获取到id对应的元素,可以在浏览器调试工具的console控制台直接测试

以上3点属于是常规的排查,排查后无法解决问题,可以参照第3点,在浏览器调试工具手动执行

$('#id').datagrid('reload'); 
 若表格正确重载并正确向后台发送请求,则需要考虑系统本身的业务流程。

我这边的问题是:我的业务流程的确触发了delete操作,但是delete事务还没有完成时就已经返回删除成功给到页面了(删除事务由另外的后台模块执行),这里有一个时间差, 浏览器在调用reload重新加载datagrid时,后台的数据还没有被删除,但reload请求已经完成了,同时由于分页10条数据,页面快速刷新,肉眼看上去就像没有刷新一样。  
等过一两秒刷新 再次请求就没问题了。
这里需要考虑将这个时间差解决,等删除事务完成后再调用reload方法即可,  方法很多,这里不赘诉。
转载请注明出处或者链接地址:https://www.qianduange.cn//article/8743.html
标签
easyui
评论
发布的文章

video 自定义视频播放控件

2024-05-26 01:05:25

HTML5 画布绘制海报

2024-05-26 01:05:13

HTML5学习(三)

2024-05-26 01:05:43

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!