① 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})$/
電話可以帶區號或分機號,以-分隔