ExtJs6 학습 노트 - 사용자 정의 vtype

1988 단어 ExtJsvtype
1. Vtype은 validate type이고 유효성 검사 유형입니다.Ext에는 다음과 같은 자체 Vtype이 있습니다.
  
  • 알파벳
  • alphanum//숫자, 자모,_
  • 이메일/메일박스
  • url   //url

  • 2, 사용자 정의 Vtype
            
    Ext.onReady(function(){
    	// Vtype
    	Ext.define('Override.form.field.VTypes', {
    		override: 'Ext.form.field.VTypes',
    
    		//  vtype name, :vtype:‘time’
    		time: function(value) {
    			return this.timeRe.test(value);
    		},
    
    		/*    vtype  name+Re(Text/Mask)   */
    		// vtype , 
    		timeRe: /^([1-9]|1[0-9]):([0-5][0-9])(\s[a|p]m)$/i,
    		// vtyp  , 
    		timeText: 'Not a valid time.  Must be in the format "12:34 PM".',
    		// vtype  , : amp , 
    		timeMask: /[\d\s:amp]/i
    	});
    	
    	Ext.define('grid-Demo',{
    		extend:'Ext.window.Window',
    		width:500,
    		height:300,
    		autoShow:true,
    		tbar:[{
    			xtype:'button',
    			text:'delete',
    			handler:function(){
    				//var gird-demo = Ext.create('gird-demo')
    				//alert(Ext.getCmp('selectID').translatePoints(1));
    			}
    		},{
    			xtype:'textfield',
    			// vtype
    			vtype:'time'
    		}],
    		items:[{
    			xtype:'gridpanel',
    			id:'selectID',
    			columns:column,
    			selModel: {
    				selType: 'checkboxmodel'
    			},
    			store:Ext.data.StoreManager.lookup('simpsonsStore'),
    			tbar:[{
    				xtype:'button',
    				text:'Add',
    				handler:function(){
    					var name ; 
    					var grid = this.up('gridpanel');
    					var select = grid.getSelectionModel( ).getSelection();
    					if(select==0){
    						alert('Please Select One Row!');
    					}else{
    						var  record = select[0];
    						alert(record.get('name'))
    					}
    				}	
    			},'->',{
    				xtype:'button',
    				text:'Close',
    				iconCls:'close',
    				handler:function(){
    					this.up('gridpanel').close();
    				}
    			}]
    			
    		}],
    		renderTo:Ext.getBody()
    	});
    	var grid =  Ext.create('grid-Demo');
    
    	grid.show();
    });

    좋은 웹페이지 즐겨찾기