AGGrid刷新数据后执行筛选

var savedFilterModel=null;

$.ajax({

url:'',

data:null,

type:'post',

success:function(d){

var gridDom = $('#gridtable');

// ==========第一步:刷新数据之前,先保存当前筛选条件==========

// 获取ag‑grid api

var gridApi = gridDom0.GridOptions.api;//.getFilterModel()

if (gridApi) {

savedFilterModel = gridApi.getFilterModel(); // 把所有列floatingFilter筛选全部保存

}

// 绑定事件:数据刷新完成后触发 rowDataUpdated

gridDom.on('agGridRowDataUpdated', function () {

var api = gridDom0.GridOptions.api;

if (api && savedFilterModel) {

// 恢复筛选条件,floatingFilter表头输入框自动回填

api.setFilterModel(savedFilterModel);

api.onFilterChanged(); // 强制执行一次过滤渲染,解决部分版本不触发问题

}

});

$('#gridtable').AgGridSet('refreshdata', data.data);

//避免agGridRowDataUpdated不触发,手动触发

setTimeout(function () {

if (gridApi && savedFilterModel) {

// 恢复筛选模型,floatingFilter输入框自动回填

gridApi.setFilterModel(savedFilterModel);

gridApi.onFilterChanged(); // 强制执行过滤

}

}, 250);

}});

相关推荐
尤水就下10 小时前
🔥说一说在线文档的 Block 架构是如何实现的
前端·javascript·架构
晓得迷路了11 小时前
栗子前端技术周刊第 151 期 - ViteConf 2026、React Router 8.5、React Native 0.88...
前端·javascript·vue.js
Ai-_Man11 小时前
Microsoft Copilot对话数据怎么导入到另外一个Microsoft Copilot账号里去?AI导出鸭
开发语言·javascript·人工智能·microsoft·chatgpt·ecmascript·copilot
小大宇11 小时前
Vue知识点8-Watch
前端·javascript·vue.js
aloha_78911 小时前
HTML、JavaScript 与 TypeScript 基础速查
javascript·typescript·html
paopaokaka_luck1 天前
宠物门店经营管理系统(销售与库存联动、进货自动记账、 退换与退款关联、员工个人业绩、ECharts 经营分析、滞销识别与客户分层、宠物档案年龄计算)
前端·javascript·spring boot·mysql·echarts·mybatis·1024程序员节
鶴哥只手遮天1 天前
jQuery 4.0 源码架构与工程实践-第 10 章 尺寸、几何与显隐
前端·javascript·jquery
米米商聊1 天前
图标能点,按钮就可用了吗?键盘、名称与收藏状态
前端·javascript
技术小甜甜1 天前
【Cursor】Skill 被标黄色警告,怎么改成合格的 SKILL.md
开发语言·javascript·ai编程·cursor·1024程序员节·ai agent·skills
qetfw1 天前
Bash 函数与流程控制:read、if、for、case 验证
linux·前端·javascript·bash