內建的vtype有email、url、alpha、apphanum等等,不過內建的vtype可能不合我們使用,所以我們就需要自訂vtype。 我們必須定義vtype的value、mask、error message以及testing function:
- xxxVal: 輸入內容的正規表示式。
- xxxMask: 輸入的遮罩。
- xxxText: 錯誤訊息。
Ext.onReady(function() {
Ext.QuickTips.init();
Ext.form.VTypes['portListVal'] = /^([0-9]+[,\-])*[0-9]+$/;
Ext.form.VTypes['portListMask'] = /[0-9\-,]/;
Ext.form.VTypes['portListText'] = 'Invalid Port List';
Ext.form.VTypes['portList'] = function (v) {
return Ext.form.VTypes['portListVal'].test(v);
}
var form = new Ext.FormPanel({
renderTo: Ext.getBody(),
frame: true,
items: [{
xtype: 'textfield',
fieldLabel: 'txt',
vtype: 'portList'
}]
});
});

沒有留言:
張貼留言