【发布时间】:2011-04-17 12:29:21
【问题描述】:
我需要一个具有一些自定义行为的日期列,特别是我需要能够在同一字段中输入日期或年龄(年龄保持呈现为年龄,日期保持呈现为日期)
例如。输入“23”将在字段中保留“23”作为有效值,或输入“22/1/88”将保留“22/1/88”作为有效值。
所以我尝试使用这样定义的编辑器创建一个日期列(注意验证覆盖):
editor: {
xtype: 'datefield',
format: 'd/m/Y',
validate: function(){
if(!this.value.match(SOME_REGEX){
if(!this.value.match(SOME_REGEX){
return false;
}
}
return true;
}
}
Chrome 调试器显示验证事件和验证功能对于日期正确,但是,当我尝试输入年龄(int)时,在点击输入字段后获取该值并尝试从中生成日期,呈现将猜测的日期返回到该字段并调用 THEN 验证。
我能找到的唯一记录在案的验证前事件是
stripCharsRe
默认为 NULL。
任何人都可以对此有所了解吗?
【问题讨论】:
标签: javascript validation extjs overriding extjs3