{
header: 'TO_PTN_NM',
dataIndex: "TO_PTN_NM",
sortable: true,
renderer: function (v, m, recod, rowindex, colindex) {
if (true) {
m.style = " background-color: #ccffcc;";
};
return v;
},
editor: {
//xtype: 'textfield', selectOnFocus: true
xtype: 'combo', selectOnFocus: true,
forceSelection: false,
value: '',
editable: false,
typeAhead: false,
store: Ext.create("Scripts.Code.MDM.Logistic.Delivery.DeliveryAttribute.store.HandOverTakeOverReasonStore"),
//tpl: Ext.create('Ext.XTemplate',
// '<tpl for=".">',
// '<div class="x-boundlist-item">{COMM_CODE}:{COMM_CODE_NM}</div>',
// '</tpl>'
// ),
queryMode: 'local',
//queryParam: 'COMM_CODE',
valueField: 'COMM_CODE_NM',
displayField: 'COMM_CODE_NM',
//hiddenName: 'COMM_CODE',
matchFieldWidth: false,//此处要有
listConfig: { width: 200 },
listeners: {
//focus: function (combo, The, eOpts) {
// var grid = combo.up("grid");
// var store = grid.getStore("DeliveryAttributeStore");
// var rowindex = grid.normalGrid.editingPlugin.context.rowIdx;
// var gridrecord = store.data.items[rowindex];
// //
// var delivery = gridrecord.data.TO_GUBUN_CODE;
// var thisStore = combo.getStore();
// var obj = new Object();
// obj.DeliveryKind = delivery;
// thisStore.proxy.extraParams = obj;
// thisStore.load();
//},
change: function (combo, newValue, oldValue, eOpts) {
var grid = combo.up("grid");
var store = grid.getStore("DeliveryAttributeStore");
var rowindex = grid.normalGrid.editingPlugin.context.rowIdx;//这个grid中有锁定的列 var rowindex = grid.lockedGrid.editingPlugin.context.rowIdx;
var gridrecord = store.data.items[rowindex];
gridrecord.set('TO_PTN_CODE', combo.valueModels[0].data.COMM_CODE);
gridrecord.set('TO_PTN_NM', combo.rawValue);
//console.log(gridrecord);
}
}
}
},

//

{
header: "T/O", dataIndex: "TO_CODE",
renderer: function (value, metadata, record) {
metadata.style = 'cursor: pointer;';
metadata.class = "variablediv";
return "<span style='color:blue;width:100%' class='TO'>" + value + "</span>";
}
},

cellclick: function (grid, td, cellIndex, record, tr, rowIndex, e, eOpts) {
var t = e.getTarget();
record = grid.getStore().getAt(rowIndex);
var control = t.className;
if (control == "TO") {
var TO = record.get("TO_CODE");
var hasWindow = Ext.ComponentQuery.query("Ali_TODetailInfoWindow");
var window;
if (hasWindow.length == 0) {
window = Ext.create("Scripts.Code.PM.ProdPreparation.TransferOrder.TOPlan.view.TODetailInfoWindow", {
closeAction: 'destroy'
});//Ext.widget("Ali_TODetailInfoWindow");
}
else {
window = hasWindow[hasWindow.length - 1];
};

window.show();
var plangrid = window.down('grid[name=syncplan]');
var planstore = plangrid.getStore();
planstore.proxy.extraParams = {
TO: TO
};
//planstore.on('load', function () {
// mergeGrid(plangrid, [1], false);//, 3, 4, 6
//});
planstore.loadPage(1);
var slipgrid = window.down('grid[name=slipstatus]');
var slipstore = slipgrid.getStore();
slipstore.proxy.extraParams = {
TO: TO
};
slipstore.loadPage(1);
//console.log(record);
var rec = new Object({
TO_NO: record.data.TO_CODE,
MODEL_CODE: record.data.MODEL_CODE,
PO_NO: record.data.PO_CODE,
MOVE_PLAN_QTY: record.data.PLAN_QTY_CODE,
MODEL_DESC: record.data.MODEL_NM_CODE
});
var form = window.down('form');
form.getForm().setValues(rec);
}
},

Ext grid中单元格编辑,editor为combobox时用法的更多相关文章

  1. sencha gridpanel 单元格编辑

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

  2. Easyui datagrid 扩展单元格textarea editor

    datagrid 扩展单元格textarea editor by:授客 QQ:1033553122 测试环境 jquery-easyui-1.5.3 问题描述 如下,在没有扩展的情况下,初始化如下 手 ...

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

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

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

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

  5. Datagrid扩展方法InitEditGrid{支持单元格编辑}

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

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

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

  7. JQgrid实现全表单元格编辑

    1 jQuery("#baseWageDataValueGrid").jqGrid('setGridParam',{'cellEdit':true}); 2 3 //修改所有td ...

  8. html table中单元格自动换行

    table中单元格自动换行样式: table-layout: fixed; word-wrap: break-word;   table-layout 可能的值(IE不支持inherit属性) 值 描 ...

  9. python读取excel中单元格的内容返回的5种类型

    (1) 读取单个sheetname的内容. 此部分转自:https://www.cnblogs.com/xxiong1031/p/7069006.html python读取excel中单元格的内容返回 ...

随机推荐

  1. python-matplotlib-lec1

    接演前文. 设置属性的方法: 使用对象的set_*方法,单独设置每个属性:或使用plt.setp同时设置多个属性 # -*- coding: utf-8 -*- import numpy as np ...

  2. 思维水题:UVa512-Spreadsheet Tracking

    Spreadsheet Tracking Data in spreadsheets are stored in cells, which are organized in rows (r) and c ...

  3. zoj 4057

    #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> ...

  4. hdu4489 组合公式+dp

    这里对于题意在说明一下, 题目中要求的排列必须是波浪形,每一个在排列中的人不是波峰就是波谷,如果它既不是波峰也不是波谷排列就是错的. 对于我这种数学渣渣来说,做一道dp题要好久,%>_<% ...

  5. SPOJ COT2 Count on a tree II 树上莫队算法

    题意: 给出一棵\(n(n \leq 4 \times 10^4)\)个节点的树,每个节点上有个权值,和\(m(m \leq 10^5)\)个询问. 每次询问路径\(u \to v\)上有多少个权值不 ...

  6. Huawei比赛数据分析

    如何评价2018年华为软件精英挑战赛赛题? https://www.zhihu.com/question/268448695 1.时间与时间戳之间的转换 https://blog.csdn.net/g ...

  7. tar.xz结尾的文件的解压缩方法

    例如: codeblocks-13.12-1_i386.debian.stable.tar 这个压缩包也是两层压缩,外面是xz压缩方式,里层是tar压缩方式. 解压缩方法: $xz -d ***.ta ...

  8. Linux入门(一)

    Linux安装的注意问题: 关键的两点: 1)为Linux操作系统准备硬盘空间: 2)启动ISO镜像文件中的安装程序. 前期准备:   1.硬盘分区魔术师   2.grub 纯DOS环境   3.Ub ...

  9. Apache不能启动: Unable to open logs

    日志名称:          Application来源:            Apache Service日期:            2014/3/12 14:43:21事件 ID:       ...

  10. 九度oj 题目1496:数列区间

    题目描述: 有一段长度为n(1<=n<=1000000)的数列,数列中的数字从左至右从1到n编号.初始时数列中的数字都是0. 接下来我们会对其进行m(1<=m<=100000) ...