当前位置: 首页 > news >正文

万网官网43995000元网站seo推广

万网官网4399,5000元网站seo推广,微店商城官网,江门网站推广优化Ag-grid实现列拖拽,将列顺序存储到本地(localStorage),加载页面时根据本地保存的顺序修改列表头顺序,避免刷新页面后列顺序恢复原样 今天在使用 ag-grid 的时候,遇到一个需求,ag-grid 列表头的信息拖拽后,…

Ag-grid实现列拖拽,将列顺序存储到本地(localStorage),加载页面时根据本地保存的顺序修改列表头顺序,避免刷新页面后列顺序恢复原样

今天在使用 ag-grid 的时候,遇到一个需求,ag-grid 列表头的信息拖拽后,刷新页面列表头又恢复到了原样,这里需要将顺序保存到localStorage

先说一下这里个人想到的思路:监听表格列拖拽的事件,获取拖拽后列表头顺序将其保存到localStorage,加载页面或刷新页面时在表格加载完成后获取一下存储到localStorage的表头信息,将表头信息修改;

监听列拖拽事件以及读取localStorage内表头信息将表头信息修改:

//列移动事件
onColumnMoved: onColumnMoved,
// 表格创建完成后执行的事件
onGridReady:function(){//判断浏览器有没有存储列表头顺序onGridReady_setColumnState();
}

方法:

// 列表头移动时获取表头数据并存储到localStorage
function onColumnMoved(){var columnState = JSON.stringify(gridOptions.columnApi.getColumnState());localStorage.setItem('My_Column', columnState);
}
// 判断localStorage内有没有存储列表头顺序的信息
function onGridReady_setColumnState() {var columnState = JSON.parse(localStorage.getItem('My_Column'));// 存在即更新表头顺序if (columnState) {gridOptions.columnApi.setColumnState(columnState);}
}

示例:

//表头信息
const columnDefs = {xxxx};
gridOptions = {defaultColDef: {enableValue: true,enableRowGroup: true,//是否可以调整列大小,就是拖动改变列大小resizable: true,enablePivot: true},columnDefs: columnDefs,floatingFilter: true,//设置为true以打开快速过滤器缓存,用于使用快速过滤器时的性能增益.cacheQuickFilter: true, showToolPanel: false, //显示面板enableFilter: true, //数据过滤enableSorting: true,    //排序components: {"validRenderer": ValidRenderer,"voidRenderer": VoidRenderer,"operateRenderer": OperateRenderer,},rowStyle: {'text-align': 'center'},//居中localeText: localeText,//设置中文enableRangeSelection: true,enableCharts: true,popupParent: document.body,onColumnMoved: onColumnMoved,   //列移动事件// 表格创建完成后执行的事件onGridReady:function(){onGridReady_setColumnState();   //判断浏览器有没有存储列表头顺序}
};
const eGridDiv = document.querySelector('#myGrid');
new agGrid.Grid(eGridDiv, gridOptions);
get_data();// 列表头移动时获取表头数据并存储到localStorage
function onColumnMoved(){var columnState = JSON.stringify(gridOptions.columnApi.getColumnState());localStorage.setItem('My_Column', columnState);
}
// 判断localStorage内有没有存储列表头顺序的信息
function onGridReady_setColumnState() {var columnState = JSON.parse(localStorage.getItem('My_Column'));// 存在即更新表头顺序if (columnState) {gridOptions.columnApi.setColumnState(columnState);}
}

提示:

lockPosition该属性可以控制是否允许列的拖拽,默认为false允许拖拽,设置为true后就进行拖拽了

lockPosition: true //禁止拖动列的位置
http://www.ds6.com.cn/news/120598.html

相关文章:

  • html企业网站怎么做广州新一期lpr
  • 泰安集团网站建设报价现在有什么推广平台
  • 网站 根目录 虚拟目录地推怎么做最有效
  • 做网站有什么市场风险网络推广怎么做
  • 外贸单在哪些网站做如何用模板做网站
  • 用wordpress做的博客优化公司网站排名
  • 杭州网站推广平台常德网站seo
  • 网站排名权重怎么做百度地址如何设置门店地址
  • 关于做网站的策划方案百度联盟广告收益
  • 手机网站判断跳转代码怎么写百度提交收录入口
  • 响水做网站哪家公司好生意参谋指数在线转换
  • 移动web网站开发实训目的产品推广软文500字
  • 东莞高端网站建设费用旧版优化大师
  • web前端开发框架全面落实疫情防控优化措施
  • 网站建设学校培训班巨量引擎
  • 集团网站建设特色seo收费标准
  • 艺术设计专业seo排名技巧
  • wordpress 为什么评论不能显示南宁seo渠道哪家好
  • 头条网站怎么做的一级造价工程师
  • dwcc2017怎么做网站seo学校培训班
  • 珠海门户网站建设公司商丘搜索引擎优化
  • 浙江平安建设网站成都高端品牌网站建设
  • 8网站建设做网站网页设计软件
  • 安徽网站建设哪家好中国互联网公司排名
  • 网站怎么做域名解析百度软件优化排名
  • 31省市今天新增疫情地图优化网站排名的方法
  • 建筑网片钢筋网片seo知名公司
  • 个人网站模板html代码免费站长之家域名解析
  • 东莞网站建设网站推广广州关键词seo
  • 网站建设的威胁精准获客