第一种,监听事件进行数据的验证
listeners:{
blur:function(text,obj){var startTime = dataForm.down("datefield[name='beginTime']").getValue();
var endTime = dataForm.down("datefield[name='endTime']").getValue();
validationTime(startTime,endTime,'结束日期应大于结束日期!');
}
}
第二种,监听事件进行本页面间的传值
listeners:{
blur:function(field,obj ){
dataForm.down("textfield[name='keyWord']").setValue(field.getValue());
}
}
第三种,监听事件进行页面见传值,同时对值进行处理。举例:对于输入【江苏电话112233】自动生成编号【jsdh112233】
页面部分
listeners:{
blur:function(field,obj ){
Ext.Ajax.request({
url : 'AirportActivity_setKeyWord.action' + '?getTitle=' + cares.Decode(field.getValue()),
scope : this,
success : function(response, opts) {
var json = eval('('+response.responseText+')');
var msg = json.msg;
dataForm.down("textfield[name='keyWord']").setValue(msg);
}
});
}
}
后台部分:
public String setKeyWord(){
try {
String title = getParamByName("getTitle");
if(StringUtils.isNotEmpty(title)){
Msg = title;
}
} catch (Exception e) {
throw new RuntimeException(e);
}
success = true;
return SUCCESS;
}
这里的后台我已经配置好了,其中Msg是一个String类型的变量,可以返回到页面