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实现多个Grid使用同一个Store,但显示不同的内容

在Extjs开发应用的过程中,遇到这样的要求:存在一个数据库表的内容(比较有字段A1,A2,A3,A4,B1,B2,B3,B4,C1,C2,C3,C4,D1,D2,D3,D4),在前端显示时,要在gr...

Extjs EditorGridPanel中ComboBox列的显示问题(默认显示键而不是值)

EditorGridPanel中嵌入ComboBox通常不会正常显示ComboBox的store中本想显示字段,而是显示的EditorGridPanel中 store的dataindex指定的字段内容...
  • londa
  • londa
  • 2013年07月08日 09:25
  • 693

JTable celleditor可以支持同一列不同行的cell里面动态的组件

DefaultCellEditor封装了很多常用的editor组件,比如JTextField,JCheckBox,JComboBox,但是有时需要这样的情形:有些行需要JTextField,有些行需要...
  • tyj1982
  • tyj1982
  • 2011年08月12日 13:54
  • 2705

jquery-同一按钮实现不同按钮

  • 2016年12月15日 11:34
  • 46KB
  • 下载

ligerUI实现grid同一列根据不同的值编辑时呈现不同类型的编辑器

遇到一个恶心的需求是ligerGrid点击列的时候根据另外一个列的值变成不同的输入框 有可能是文板框,也有可能是下拉框 function loadDataGridCopy(){ //初始化da...

POJ 1321棋盘不同行不同列问题 dfs

Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:extjs 3.4 实现EditorGridPanel不同行同一列显示不同的Editor
举报原因:
原因补充:

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