Ext grid单元格编辑时获取获取Ext.grid.column.Column
item2.width = 80;
//item2.flex = 1;
item2.align = 'center';
item2.menuDisabled = true; //禁止显示列头部右侧菜单
item2.sortable = false; //禁止点击列排序
item2.editor = {
xtype: 'textfield', selectOnFocus: true,
enableKeyEvents: true,
listeners: {
keydown: function (txt, e, eOpts) {
var grid = txt.up("grid");
var selections = grid.getSelectionModel().getSelection();
var store = grid.getStore();
var selectData = selections[0];
var dataIndex = store.indexOf(selectData);
if (e.keyCode == 13 && dataIndex == 1) {
var colName = txt.name;
var SerialNumberStore = Ext.getStore("SerialNumberNumericalInspStore");
var value = txt.getValue();
//if (value.length != 4) {
// Ext.Msg.alert("提示", "请输入后四位");
// return;
//};
// 检索的正则
var regExp = new RegExp("^.*" + value.toUpperCase() + "$");
// 执行检索
SerialNumberStore.filterBy(function (record, id) {
// 得到每个record的项目名称值
var text = record.get('PROD_SN');//fieldName CHANGED
var text_sub = text.substring(text.length - 4, text.length);
return regExp.test(text_sub);
});
var grid = Ext.ComponentQuery.query("Ali_NumericalInspCenter[name=numericalInspGrid]");
grid = grid[grid.length - 1];
var filtered_records = SerialNumberStore.data.items;
if (filtered_records.length > 0) {
var filtered_record = filtered_records[0];
// 赋值
txt.setValue(filtered_record.data.CHANGED);
var grid_store = grid.getStore();
grid_store.findRecord("INSP_ART_DTL_NM", "Fixed Part", 0, false, false, true).set(colName, filtered_record.data.FIXED);
grid_store.findRecord("INSP_ART_DTL_NM", "Cell Name", 0, false, false, true).set(colName, "-");
//resizeRowNumber(grid, 3);
grid.plugins[0].startEdit(1, grid.editingPlugin.context.colIdx+2);
}
else {
Ext.Msg.alert('Message', 'There is no data to match.');
txt.setValue('');
}
}
}
}
};
Ext grid单元格编辑时获取获取Ext.grid.column.Column的更多相关文章
- WinForm笔记1:TextBox编辑时和DataGridView 单元格编辑时 的事件及其顺序
TextBox 编辑框 When you change the focus by using the mouse or by calling the Focus method, focus event ...
- Extjs grid 单元格编辑
实现grid勾选后出现编辑按钮,通过增加一个字段checked来控制 事件如下: selectionchange: function (thi, selected, eOpts) { for (var ...
- easyui datagrid 单元格 编辑时 事件 修改另一单元格
//datagrid 列数据 $('#acc').datagrid({ columns : [ [ { field : 'fee_lend', title : '收费A', width : 100, ...
- 【ABAP系列】SAP ABAP 控制ALV单元格编辑后获取新的数值
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 控制ALV单元 ...
- jqGrid单元格编辑配置,事件及方法
转自 http://blog.csdn.net/xueshijun666/article/details/18151055 // var ret = $("#in_store_list_de ...
- MFC List Control 控件添加单元格编辑,实现可编辑重写
在实现随机生成四则运算的个人项目中,目前已经完成基本功能,想要把程序变成一个Windows界面的程序.原本以为学习过MFC,应该很快就能完成.但是由于以前用的都是VC6.0,这次用了VS2010,稍微 ...
- sencha gridpanel 单元格编辑
{ xtype: 'gridpanel', region: 'north', height: 150, title: 'My Grid Panel', store: 'A_Test_Store', c ...
- Datagrid扩展方法onClickCell{easyui-datagrid-扩充-支持单元格编辑}
//-----------------------------------------------------------------/******************************** ...
- ExtJs4学习(十)Grid单元格换色和行换色的方法
Grid单元格换色 { text:'类别', dataIndex:'type', align:'center', renderer:function(value,metaData){ console. ...
随机推荐
- 线段树: CDOJ1598-加帕里公园的friends(区间合并,单点更新)
加帕里公园的friends Time Limit: 3000/1000MS (Java/Others) Memory Limit: 131072/131072KB (Java/Others) 我还有很 ...
- MFC 中 删除一个非空文件夹
MFC中提供了删除文件夹的一个封装函数 RemoveDirectory(LPCTSTR lpPathName),我们只要把要删除的文件夹的路径传进去就可以删除了,貌似一切如此简单.我象征性的建立一个文 ...
- luogu2766 最长不下降子序列问题
第一问DP水过.dp[i]代表以i结尾的最长不下降子序列长度. 二三问网络流. 第二问是说每个子序列不能重复使用某个数字. 把每个点拆成p(i),q(i).连边. 要是dp[i]=1,连源,p(i) ...
- C语言的文件处理
所谓“文件”一般指存储在外部介质上数据的集合.根据数据的组织形式,可分为ASCII文件和二进制文件.ASCII文件,又称为文本文件,它的每一个字节存放一个ASCII代码,代表一个字符.二进制文件是把内 ...
- 【Java学习笔记之九】java二维数组及其多维数组的内存应用拓展延伸
多维数组声明 数据类型[][] 数组名称; 数据类型[] 数组名称[]; 数据类型数组名称[][]; 以上三种语法在声明二维数组时的功能是等价的.同理,声明三维数组时需要三对中括号,中括号的位置可以在 ...
- 大数据学习——sparkSql对接mysql
1上传jar 2 加载驱动包 [root@mini1 bin]# ./spark-shell --master spark://mini1:7077 --jars mysql-connector-j ...
- 大数据学习——sparkSql
官网http://spark.apache.org/docs/1.6.2/sql-programming-guide.html val sc: SparkContext // An existing ...
- php将数组写入到文件的三种方法
php将数组原样写入或保存到文件有三种方法可以实现, 第一种方法是使用serialize, 第二种方法是使用print_r, 第三种方法是使用var_export, 本文章向大家介绍这三种方法是如何将 ...
- js 抓取页面数据
数据抓取 主要思路和原理 在根节点document中监听所有需要抓取的事件 在元素事件传递中,捕获阶段获取事件信息,进行埋点 通过getBoundingClientRect() 方法可获取元素的大小和 ...
- isinstance 和 type 的区别
class A: pass class B(A): pass isinstance(A(), A) # returns True type(A()) == A # returns True isins ...