① Extjs面板按钮的响应函数如何能够正确获取点击按钮的itemId
把文本域替换成DIV,标上DIV的ID,然后new一个Ext的文本对象,在文本对象里用renderTo渲染到DIV的位置上去就OK了,线条还是用腊握HMTL来画出,例子如下. 在耐拿JS里写如下: new Ext.form.TextField({ fieldLabel:'XXX', name:'昌局搭XXX', renderTo:'TESTID', //如果要对文本框进行验证,加入以下代码 allowBlank:false, blankText:'请填写XXX',//为空之后的提示信息 msgTarget :'qtip',//显示一个浮动的提示信息。 })
② Extjs4的表单验证,想在输入框失去焦点时验证是否重复,怎么做
如果你用的Ext4的话,textfield中貌似没有onblur时间,只有一个blur事件,blur事件是当失去焦点时才触发方法回。
应该是:
blur:function(textfield){
var value= textfield.getValue();
Ext.Ajax.request({
答url: 'checkLabelName.do',
async:false,
params: {"name" :value},
method: 'POST',
success: function (response, options) {
if(response.responseText == "failure"){
error = "标签名称已存在";
}
}
});
}
③ ExtJS 上传文件问题,可能是验证总通不过,后台报错:Could not find action or result
问题很清楚
后台找不到你的action
查一下你form中的url
basePath+'/visitManage.action?method=uploadPic',
是不是正确。
你可以直接在浏览器地址栏中输入你的action地址,可以不加参数,调试看看能不能进后台,不能说明你的action部属都没成功
④ extjs getForm().isValid()是如何进行验证的
验证extjs getForm().isValid()有两个步抄骤。
extjs getForm().isValid()验证有助程袭序更好地运用在系统中,如果无法正常验证,那么将来会影响整个系统的运作,建议在匹配系统前进行验证。
根据配置的验证规则验证,由vtype配置,表单项如textfield和textarea之类都支持该配置。因此,可以选择其中一类进行配置,然后获取数据。
ext通常都会自带一些基础验证vtype,因此可以直接使用,如需更多方式可以自行扩展vtype,最后根据得出的数据,就可以耐心地进行验证。
这就是extjs getForm().isValid()的验证方法。如果无法进行验证,那么证明程序不能很好匹配系统。
⑤ extjs输入栏后面加字符、请教、请教。
fieldLabel : '联系电话',
name : 'telephone',
allowBlank : false,
blankText : "请填写用户名",//当为空时提示
minLength : 5,
minLengthText : "长度不能小于5个字符",//字段过短时提示
maxLength : 11,
maxLengthText : "长度超过了11个字符",//输入过长时提示
regex : /^[1-9]\d*$/,
regexText : "联系电话输入错误"//用正则表达式定义格式,格式不对时提示
首先你要在Extjs的头部加上一句
Ext.QuickTips.init();开启错误提示
也可以设定
Ext.form.Field.prototype.msgTarget = 'side';提示显示在哪里
⑥ extjs 验证formpanel 字段值 非空
allowBlank : false,
⑦ extjs 怎么跳过红色验证
//from中红色验证并不代表不能提交....一般只有用代码处理停止提交才可以,比如:
varf=form.getForm();
//这里进行验证,如果验证不通过,则停止提交
if(!f.isValid()){
alert("表单填写有错误!");
return;
}
//...这里进行提交
//所以,如果想要跳过,只要不进行isValid判断就可以
//不过这样,表单的文本框还是依然会显示红色,如果只想让文本框在提交的时候显示红色(验证错误信息),可以在field中加入validateOnChange=false,这样,只有在进行isValid()判断的是偶会显示红色了
⑧ myeclipse8.5导入extjs 4.2中js文件报错大牛们帮忙解决
这个不是代码问题,是你的 eclipse 的 JS 验证贺漏有肢尘问禅饥烂题。
这个可以完全无视了,对你不会造成影响。
实在是看不下去红色的就把 eclipse 的验证取消了。
⑨ extjs验证,就是表单的name,我使用异步验证用户名重复了,但调用form.isValid()一直为true
isValid方法是本地方法, 只检查form中包含的field的指定属性和vType, 如allowBlank设为false, 该字段为空则isValid方法返专回属false, 不满足vType也返回false. 其他的还有NumberField的allowDecimal, DateField值与设定的format不符, 看下API吧, 没有什么诡异的.
你的意思是要从服务器端验证有效性, 显然客户端方法是无法实现的. 要实现你的要求, 一般的做法是自己记录状态值. 因为异步调用的关系, 必须在验证发出前设状态为false, 在调用返回后, 再根据返回结果设置状态值.
另:如果form中有多个name相同的feild, 则form.getValues方法得到的对象中以数组表示, 如:{username: ['abc', 'bcd'], password: 'abc', ....}
⑩ Extjs正则表达式 即能验证电话号码又能验证手机号码 。
/^((\d{3,4}-)*\d{7,8}(-\d{3,4})*|13\d{9})$/
电话可以带区号或分机号,以-分隔