extjs - Define new xtype fields sencha touch MVC -


i have create new xtype in sencha application don't know have put code. tried create new file , add in views array in app.js doesn't work because new xtype field not view

ext.define('dynamo.field.patterntext', { extend : 'ext.field.text', xtype  : 'patterntextfield',  config : {     pattern : '[0-9]*' },  updatepattern : function(pattern) {     var component = this.getcomponent();      component.updatefieldattribute('pattern', pattern); },  initialize : function() {     this.callparent();      var component = this.getcomponent();      component.input.on({         scope   : this,         keydown : 'onkeydown'     }); },  onkeydown : function(e) {     var code = e.browserevent.keycode;      if (!(code >= 48 && code <= 57) && !(code >= 97 && code <= 105) && code !== 46 && code !== 8 && code !== 188 && code != 190) {         e.stopevent();     } } 

});

usually, custom made components declared under ext.ux namespace.

you can put file anywhere want long configure ext.loader correctly:

ext.loader.setconfig({     enabled : true,     paths: {               'ext.ux' : 'js/ux'     } }); 

using config put of custom components in js/ux folder auto loading. particular file path js/ux/field/patterntext.js

also need use correct namespace extending field:

ext.define('ext.ux.field.patterntext', {     extend : 'ext.form.field.text', 

Comments

Popular posts from this blog

javascript - AngularJS custom datepicker directive -

javascript - jQuery date picker - Disable dates after the selection from the first date picker -