上一篇
最新动态 📢(2025年8月)
最近EasyUI社区更新了部分API优化文档,DataGrid组件在数据管理方面更加高效,不少开发者反馈,如何快速清空表格数据是个高频需求,今天我们就来手把手解决这个问题!
在使用EasyUI的DataGrid时,我们常常遇到这些场景:
直接操作DOM?太麻烦!😫 其实DataGrid自带高效方法,3行代码就能搞定!
// 获取DataGrid实例 var dg = $('#你的datagridID'); // 方法1:清空当前页数据(保留表头) dg.datagrid('loadData', { total: 0, rows: [] }); // 方法2:彻底重置(含分页信息) dg.datagrid('loadData', []); // 传入空数组即可
方法 | 清空数据 | 保留表头 | 重置分页 |
---|---|---|---|
方法1 | |||
方法2 |
如果你的DataGrid启用了分页,建议配合以下代码:
$('#你的datagridID').datagrid({ onLoadSuccess: function(data){ // 清空后自动重置分页控件 $(this).datagrid('getPager').pagination({ pageNumber: 1, pageSize: 10 }); } });
💡 小贴士:结合reload
方法可以强制刷新表格:
dg.datagrid('reload'); // 会重新请求url
直接操作DOM删除 ❌
$('#datagrid tr').remove(); // 会破坏组件结构!
误用clear方法 ⚠️
dg.datagrid('clear'); // 仅清除选择状态,不删数据!
忘记处理分页 📊
清空数据后页码不会自动重置,需手动调整
推荐这个万能清除函数:
function clearDataGrid(gridId, keepConfig) { let dg = $('#' + gridId); dg.datagrid('loadData', []); // 核心清空 if(!keepConfig) { // 可选:重置分页/排序 dg.datagrid('getPager').pagination({ pageNumber: 1 }); dg.datagrid('sort', null); // 清除排序状态 } }
调用示例:
// 清空且保留配置 clearDataGrid('userGrid', true); // 完全重置(含分页/排序) clearDataGrid('orderGrid');
如果你在现代框架中使用EasyUI:
// Vue示例 methods: { clearGrid() { this.$nextTick(() => { $('#vueGrid').datagrid('loadData', []); }); } }
✨ 总结
记住这个黄金组合:
loadData + 空数组
= 完美清空!
下次遇到DataGrid数据残留问题,不用抓狂啦~ 🎉 如果觉得有用,记得分享给小伙伴哦!
(注:本文代码基于EasyUI 1.9+版本验证,2025年8月测试通过)
本文由 展启颜 于2025-08-04发表在【云服务器提供商】,文中图片由(展启颜)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://up.7tqx.com/wenda/537727.html
发表评论