Extjs grid增加或删除列后记住滚动条的位置

IE下验证好使。
{
text: "Del", icon: 'Scripts/Ext/resources/images/icons/application_form_delete.png',
action: "Del",
listeners: {
click: function (btn) {
var grid = btn.up("grid");
var me = grid.getView();
var scrollLeft = me.el.getScrollLeft();
var columns = grid.columnManager.getColumns();
var newColumn = 0;
var filedsName = [];
Ext.Array.each(columns, function (name, index, countriesItSelf) {
var dataIndex = name.dataIndex.replace(/CELL/g, '');
//取最大数字
if (Number(dataIndex) > newColumn) {
newColumn = dataIndex;
}
//收集所有name.dataIndex
if (name.dataIndex) {
Ext.Array.push(filedsName, name.dataIndex);
}
});
var columnCellName = 'COL' + newColumn.toString();
var columnname = 'CELL' + newColumn.toString();
var delArray = [];
Ext.Array.push(delArray, columnCellName);
Ext.Array.push(delArray, columnname);
filedsName = Ext.Array.difference(filedsName, delArray);
var records = grid.getStore().data.items;
for (var i = 0; i < records.length; i++) {
delete records[i].data[columnCellName];
delete records[i].data[columnname];
}
var myStore = Ext.create('Ext.data.Store', {
data: records,
fields: filedsName
});
//myStore.on('load', function () {
// mergeCellsNew(grid, [1, 2], false);
//});
grid.reconfigure(myStore, buildColumn_numeric(filedsName));
myStore.loadPage(1, {
callback: function (records, operation, success) {
mergeCellsNew(grid, [1], false);
resizeRowNumber(grid, 3);
me.el.setScrollLeft(scrollLeft);
//mergeCellsNew(grid, [2], false);
//resizeRowNumber(grid, 3);
//griddb.plugins[0].startEdit(myStore.data.items[1], 3);
}
});
}
}
}
Extjs grid增加或删除列后记住滚动条的位置的更多相关文章
- ASP.NET - 记住滚动条的位置
MaintainScrollPositionOnPostback ="true" 如果是滚动条在最下面,那么如果刷新页面,滚动条回到最上面. 使用这个属性之后,滚动条会在刷新之前的 ...
- Asp.net 在刷新或提交页面后保持滚动条的位置
网页内容在较长时,每次回传刷新页面或提交网页时都会定位到最顶端,非常不利于用户交互. 将Page.MaintainScrollPositionOnPostBack属性值设置为true即可实现刷新后保持 ...
- JTextPane或JTextPane设置了滚动条,文本增加后,滚动条自动下滑,追加文本的例子
http://zhizaibide1987.iteye.com/blog/1012955 https://zhidao.baidu.com/question/2116908942184706107.h ...
- extjs grid数据改变后刷新的实现
做了一个编辑extjs grid记录的窗体,但更改数据后,怎么重新刷新grid让数据显示呢? 做了半天的尝试,其实到最后只需一句话,faint:-) this.store.reload(); 不用加任 ...
- 解决extjs grid 不随窗口大小自适应的问题
解决extjs grid 不随窗口大小自适应的问题 August 30, 2010 zhai Javascript 8,403 viewsGo to comment 最近遇到的问题,在使用grid的时 ...
- ExtJS Grid导出excel文件
ExtJS Grid导出excel文件, 需下载POI:链接:http://pan.baidu.com/s/1i3lkPhF 密码:rqbg 1.将Grid表格数据连同表格列名传到后台 2.后台导出e ...
- mysql增加普通用户后无法登陆问题的解决方法
解决方法: 增加普通用户后,执行: mysql> use mysql mysql> delete from user where user=''; mysql> flush priv ...
- extjs grid renderer用法
extjs grid renderer用法 摘自:http://www.cnblogs.com/ljian/archive/2011/10/27/2226959.html var cm = new E ...
- javascript设置网页刷新或者重新加载后滚动条的位置不变
有个同事说再javascript中你可以做任何你想做的事情,当时觉得不以为然,今天遇到个问题,就是页面重新加载后总是回到页面的顶部,如果客户只想看到他想看到的部分是怎么变化的,这个体验就好了.原本想象 ...
随机推荐
- leetcode-4-basic
解题思路:这道题比较简单,代码不贴了.需要注意的是: 数字与字符串之间的转换, char str[100]; sprintf(str, "%d", num); 解题思路: 这道题是 ...
- 思维水题:UVa512-Spreadsheet Tracking
Spreadsheet Tracking Data in spreadsheets are stored in cells, which are organized in rows (r) and c ...
- ACM-ICPC 2017 Asia Urumqi A. Coins
Alice and Bob are playing a simple game. They line up a row of n identical coins, all with the heads ...
- #2 create and populate a database && realistic and practical applications
The Chapter3 & Chapter4 of this book tells you how to create a realistic app on the web through ...
- LA 7049 Galaxy 枚举
题意: \(x\)轴上有\(n\)个质量为\(1\)的点,他们的坐标分别为\(x_i\). 质心的坐标为\(\frac{\sum{x_i}} {n}\) 转动惯量为\(\sum{d_i^2}\),其中 ...
- LPSTR LPCSTR LPWSTR LPCWSTR区别
LPSTR 一个32位的指向字符串的指针 LPCSTR 一个32位的指向字符串常量的指针 LPWSTR 一个32位的指向unicode字符串的指针 LPCWSTR 个 ...
- python - 路径处理 和 模块导入
# -*- coding:utf-8 -*- '''@project: jiaxy@author: Jimmy@file: study_模块导入.py@ide: PyCharm Community E ...
- python3--类与继承和组合
类和继承:“是一个”关系 我们已经深入探索了继承的机制,这里举个例子来说明它是如何用于模拟真实世界的关系的.从程序员的角度来看,继承是由属性点号运算启动的,由此触发实例.类以及任何超类中的变最名搜索. ...
- [python][oldboy] * **的用法
* 和**主要用在函数的参数中, # coding=utf8 """ 三种编码: 1 python程序代码的编码 # coding=utf8 2 设置/查看python程 ...
- [python学习篇] uiautomator xiaocong
Skip to content This repository Pull requests Issues Marketplace Gist Sign out Watch103 ...