define(['backbone','./TraitView'], function (Backbone, TraitView) { return TraitView.extend({ initialize: function(o) { TraitView.prototype.initialize.apply(this, arguments); var ppfx = this.ppfx; this.tmpl = '
'+ '
'; }, /** * Returns input element * @return {HTMLElement} * @private */ getInputEl: function() { if(!this.$input){ var md = this.model; var opts = md.get('options') || []; this.input = ''; this.$input = $(this.input); var target = this.target; var name = md.get('name'); var val = md.get('value'); if (md.get('changeProp')) { val = val || target.get(name); } else { var attrs = target.get('attributes'); val = attrs[name]; } if(val) this.$input.val(val); } return this.$input.get(0); }, }); });