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);

}});

相关推荐
水獭比特1 小时前
工具都批准了,为什么还不能执行?给 Agent 补上第二道校验
javascript·人工智能·node.js
夏雪coding2 小时前
JeecgBoot 动态路由踩坑(Vue2):刷新白屏、permissionList[0] 报 undefined,以及我最后为什么全删了
javascript·vue.js
默_笙2 小时前
😋 我让爬虫终于看到了我的网站,后端同事说"这也行?"(上):SEO 与渲染模式
前端·javascript
七牛开发者4 小时前
解读 Cordis:dsh 一切皆插件背后的运行时设计
前端·javascript·后端
雷工笔记4 小时前
KingFusion驾驶舱-产能信息模块开发实战
javascript
小弥儿7 小时前
GPT Image 2 提示词库,把散落的生图提示词变成工程资产
开发语言·javascript·gpt·学习
楠楠子呀7 小时前
独立站聊天转化全链路:从二维码引流到数据复盘
java·javascript·数据仓库·python·c#·自动化·etl
智商偏低7 小时前
bindFramebuffer
前端·javascript·html
BioRunYiXue8 小时前
RACE技术全攻略:从全长克隆到靶基因验证
java·javascript·网络·人工智能·科技·算法·eclipse