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的更多相关文章

  1. WinForm笔记1:TextBox编辑时和DataGridView 单元格编辑时 的事件及其顺序

    TextBox 编辑框 When you change the focus by using the mouse or by calling the Focus method, focus event ...

  2. Extjs grid 单元格编辑

    实现grid勾选后出现编辑按钮,通过增加一个字段checked来控制 事件如下: selectionchange: function (thi, selected, eOpts) { for (var ...

  3. easyui datagrid 单元格 编辑时 事件 修改另一单元格

    //datagrid 列数据 $('#acc').datagrid({ columns : [ [ { field : 'fee_lend', title : '收费A', width : 100, ...

  4. 【ABAP系列】SAP ABAP 控制ALV单元格编辑后获取新的数值

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 控制ALV单元 ...

  5. jqGrid单元格编辑配置,事件及方法

    转自 http://blog.csdn.net/xueshijun666/article/details/18151055 // var ret = $("#in_store_list_de ...

  6. MFC List Control 控件添加单元格编辑,实现可编辑重写

    在实现随机生成四则运算的个人项目中,目前已经完成基本功能,想要把程序变成一个Windows界面的程序.原本以为学习过MFC,应该很快就能完成.但是由于以前用的都是VC6.0,这次用了VS2010,稍微 ...

  7. sencha gridpanel 单元格编辑

    { xtype: 'gridpanel', region: 'north', height: 150, title: 'My Grid Panel', store: 'A_Test_Store', c ...

  8. Datagrid扩展方法onClickCell{easyui-datagrid-扩充-支持单元格编辑}

    //-----------------------------------------------------------------/******************************** ...

  9. ExtJs4学习(十)Grid单元格换色和行换色的方法

    Grid单元格换色 { text:'类别', dataIndex:'type', align:'center', renderer:function(value,metaData){ console. ...

随机推荐

  1. Linux 关于SELinux的命令及使用

    1. 模式的设置 : 修改/etc/selinux/config文件中的SELINUX=”" 的值 ,然后重启.enforcing:强制模式,只要selinux不允许,就无法执行 permi ...

  2. php-数据库连接类

    <?php class DB{ var $host; var $user; var $pwd; var $dbname; var $conn; function DB($host,$user,$ ...

  3. Mantis安装与配置

    什么是Mantis MantisBT is a free popular web-based bugtracking system (feature list). It is written in t ...

  4. 小甲鱼零基础入门PYTHON

     000.愉快的开始 00:17:37 ☆  001.我和Python的第一次亲密接触 00:13:26 ★  002.用Python设计第一个游戏 00:24:00 ★  003.小插曲之变量和字符 ...

  5. day03_05 Python程序文件执行和与其他编程语言对比

    python在windows操作系统上是没有的,但是在linux上默认就有python 执行python程序的方式有两种: 1.交互器,缺点 程序不能永久保存,主要用于简单的语法测试 2.文件执行 对 ...

  6. Sogou日志分析(hive)

    1. 数据准备 1.1 数据预先放在mac本地桌面的“VB共享文件夹”中,从VisualBox虚拟机中/mnt/VBShare共享目录中转移到resources目标目录. [cloudera@quic ...

  7. js 抓取页面数据

    数据抓取 主要思路和原理 在根节点document中监听所有需要抓取的事件 在元素事件传递中,捕获阶段获取事件信息,进行埋点 通过getBoundingClientRect() 方法可获取元素的大小和 ...

  8. ubuntu14 安装和使用docker

    Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互 ...

  9. java异常处理及400,404,500错误处理

        java代码中经常碰到各种需要处理异常的时候,比如什么IOException  SQLException  NullPointException等等,在开发web项目中,遇到异常,我现在做的就 ...

  10. redis批量设置过期时间

    Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作.代码如下: redis-cli keys &qu ...