六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 152|回复: 0

Extjs EditorGridPanel的校验

[复制链接]

升级  96%

12

主题

12

主题

12

主题

童生

Rank: 1

积分
48
 楼主| 发表于 2013-2-7 23:01:08 | 显示全部楼层 |阅读模式
核心思想是:
1.在设置grid的列的editor的时候,直接调用享用的编辑器的validateValue方法;
2.根据validateValue的结果设置列的样式.

1的示列代码如下:
vartext={allowBlank: false};if (minfield)text.minValue = minfield;if (maxfield)text.maxValue = maxfield;text.validateValue=function(v) {record._valid[columnIndex]=Ext.form.NumberField.prototype.validateValue.call(this,v);return v;};this.colModel.setEditor(2,new Ext.grid.GridEditor(new Ext.form.NumberField(text)));2.列的渲染的方法
renderCol: function(value, metadata, record, rowIndex, colIndex, store) {try{if (record._valid && (record._valid[colIndex] === false)) {metadata.css = 'x-grid3-invalid-cell';}}catch(err){}return value;}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表