extjs 3.4 实现EditorGridPanel不同行同一列显示不同的Editor

原创 2015年11月19日 09:53:48

需求:想在EditorGridPanel的不同行的同一列显示不同的编辑器

代码:

方法一:

this.grid.on("cellclick",function(grid,rowIndex,colIndex,e){

var  innerName = grid.store.getAt(rowIndex).data.innerName;

var column = grid.getColumnModel().columns[colIndex];

if(innerName=="startTime"){

this.startTime = new Ext.form.DateField({

format:'Y-m-d',

name:'startTime',

readOnly:false,

minValue:new Date()

});

column.setEditor(this.startTime);

}

if(innerName=="home"){

this.home = new Ext.form.TextField({

省略

});

column.setEditor(this.home);

}

});


方法二:

this.grid.getColumnModel().getCellEditor=function(colIndex,rowIndex){

var  innerName = Ext.getCmp("grid").getStore().getAt(rowIndex).data.innerName;

if(innerName=="startTime"){

this.startTime = new Ext.form.DateField({

format:'Y-m-d',

name:'startTime',

readOnly:false,

minValue:new Date()

});

return new Ext.grid.GridEditor(this.startTime);

}

return Ext.grid.ColumnModel.prototype.getCellEditor.call(this,colIndex,rowIndex);

};

extjs 3.4 实现EditorGridPanel不同行同一列显示不同的Editor

想在EditorGridPanel的不同行的同一列显示不同的编辑器
  • u011056985
  • u011056985
  • 2015年11月19日 09:53
  • 545

ExtJs的列模式column详解

概述:列模式,就是在grid组件创建的时候,指定的列模式,我们可以将数据更好的展示和列的功能按钮扩展等。 一、列模式的主类  Ext.grid.column.Column  xtype:gridco...
  • zhangshuaipeng
  • zhangshuaipeng
  • 2012年01月18日 22:05
  • 9820

Extjs EditorGridPanel afteredit 事件的用法

效果:修改一列 然后自动同时修改另一列 listeners: {              afteredit: function(val) {                       ...
  • yiyuhanmeng
  • yiyuhanmeng
  • 2011年12月26日 17:31
  • 3378

extjs的EditorGridPanel修改数据后怎样保存到数据库

extjs的EditorGridPanel并不难,我想很多人都可以写出来,但是对于修改数据后怎样保存到数据库我想还是有好多人不太明白,下面我关于这一点就我个人的见解说一下,这里首先的配置好可以修改的列...
  • soulzx
  • soulzx
  • 2011年07月10日 14:51
  • 6156

Extjs Column布局常见问题及解决方法

第一次用Extjs的column布局时遇见了很多问题,记录下来,供大家参考。column布局时常会碰见label不能显示或者控件显示错位等问题,导致这些问题的常见原因如下:1.formPanel上的控...
  • weoln
  • weoln
  • 2009年07月11日 10:29
  • 17533

ExtJS4 动态添加列的两种方式

1、在数据加载完成后添加 var column = Ext.create('Ext.grid.column.Column', {text: '新列'}); gridView.headerCt.ins...
  • zhang_Red
  • zhang_Red
  • 2014年08月11日 20:03
  • 7723

Ext4 在tips中展示Grid中的某一列的所有值

columns:[{ header:'详细说明', dataIndex:'info', width:200, renderer:function (value, met...
  • sinat_15769727
  • sinat_15769727
  • 2017年12月20日 16:06
  • 26

Extjs之EditorGridPanel的beforeedit事件参数

beforeedit : ( Object e ) 只有一个事件(edit event)参数,但这个参数内容很丰富,可以满足很多需求。 参数分别如下: grid – 表格本身 record – ...
  • y6300023290
  • y6300023290
  • 2013年12月04日 12:22
  • 6936

Extjs 关于列column 排序问题

当我们在使用column属性时,添加sortable:true属性,该列本身应该是可以手动点击排序的,即API中所示: sortable : Boolean (可选)设置为true,此列允许排序...
  • y6300023290
  • y6300023290
  • 2015年01月14日 13:28
  • 4639

Extjs4布局详解(六)—Column布局

Column布局一般被称为列布局,这种布局的目的是为了创建一个多列的格式。其中每列的宽度,可以为其指定一个百分比或者是一个固定的宽度。 Column布局一般被称为列布局,这种布局的目的是为了创建...
  • coolybq
  • coolybq
  • 2014年01月07日 14:41
  • 1606
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:extjs 3.4 实现EditorGridPanel不同行同一列显示不同的Editor
举报原因:
原因补充:

(最多只允许输入30个字)