extjs checkcolumn触发afteredit事件
来源:互联网 发布:万达电商 淘宝的 编辑:程序博客网 时间:2024/06/05 02:38
在原文件CheckColumn.js的基础上做了修改,版本3.2.1
默认不会触发,需要触发的话加上fireafteredit : true,
修改了两处
fireafteredit = false || config.fireafteredit;if(fireafteredit) {var e = {record : record};this.grid.fireEvent('afteredit', e);}
修改后的文件
/*! * Ext JS Library 3.2.1 * Copyright(c) 2006-2010 Ext JS, Inc. * licensing@extjs.com * http://www.extjs.com/license */Ext.ns('Ext.ux.grid');/** * @class Ext.ux.grid.CheckColumn * @extends Object * GridPanel plugin to add a column with check boxes to a grid. * <p>Example usage:</p> * <pre><code>// create the columnvar checkColumn = new Ext.grid.CheckColumn({ header: 'Indoor?', dataIndex: 'indoor', id: 'check', width: 55});// add the column to the column modelvar cm = new Ext.grid.ColumnModel([{ header: 'Foo', ... }, checkColumn]);// create the gridvar grid = new Ext.grid.EditorGridPanel({ ... cm: cm, plugins: [checkColumn], // include plugin ...}); * </code></pre> * In addition to storing a Boolean value within the record data, this * class toggles a css class between <tt>'x-grid3-check-col'</tt> and * <tt>'x-grid3-check-col-on'</tt> to alter the background image used for * a column. */Ext.ux.grid.CheckColumn = function(config){fireafteredit = false || config.fireafteredit; Ext.apply(this, config); if(!this.id){ this.id = Ext.id(); } this.renderer = this.renderer.createDelegate(this);};Ext.ux.grid.CheckColumn.prototype ={ init : function(grid){ this.grid = grid; this.grid.on('render', function(){ var view = this.grid.getView(); view.mainBody.on('mousedown', this.onMouseDown, this); }, this); }, onMouseDown : function(e, t){ if(Ext.fly(t).hasClass(this.createId())){ e.stopEvent(); var index = this.grid.getView().findRowIndex(t); var record = this.grid.store.getAt(index); record.set(this.dataIndex, !record.data[this.dataIndex]); if(fireafteredit) { var e = {record : record}; this.grid.fireEvent('afteredit', e); } } }, renderer : function(v, p, record){ p.css += ' x-grid3-check-col-td'; return String.format('<div class="x-grid3-check-col{0} {1}"> </div>', v ? '-on' : '', this.createId()); }, createId : function(){ return 'x-grid3-cc-' + this.id; }};// register ptypeExt.preg('checkcolumn', Ext.ux.grid.CheckColumn);// backwards compatExt.grid.CheckColumn = Ext.ux.grid.CheckColumn;
- extjs checkcolumn触发afteredit事件
- Extjs EditorGridPanel afteredit 事件的用法
- Extjs 后触发事件
- gridPanel 的afteredit事件
- Extjs grid 及触发事件
- EditorGridPanel中的ComboBox触发不了afteredit
- Extjs,Ext.grid.CheckColumn 列修正版
- ExtJs checkcolumn 显示不出页面了?
- ExtJs 扩展类CheckColumn的使用
- Extjs 4 checkcolumn stopSelection 无效解决方法
- Extjs触发单击、双击、右击事件。
- extjs的ComboBox如何触发点击事件
- extjs技术之tree技术分析事件触发
- ExtJs自定义验证以及控件失去焦点触发事件
- extjs技术之tree技术分析事件触发
- Extjs Combo控件 下拉选择之后的事件触发
- extjs 页面加载时Combo触发select事件
- ExtJs 下传控件change事件触发解决办法
- Missing Gnome keyring or KDE Wallet in ubuntu 12.04
- 星期计算函数
- 网页设计与开发——HTML、CSS、JavaScript
- 重写一下hashCode方法
- HibernateDaoSupport 源码
- extjs checkcolumn触发afteredit事件
- CS的顶级会议和期刊
- wave文件格式
- Android 实现大图的滚动显示
- 产品管理:启示录 - 特约客户、产品验证、原型测试
- CIO们正在努力寻找“带上自己的设备(BYOD)”舒适区
- Marks
- Hibernate的generator属性
- apache在window上建虚拟目录