Ext.define("Ext.ux.ComboView",{extend:"Ext.view.View",alias:"widget.comboview",maxLength:18,removeOnDblClick:true,inputWidth:40,itemSelector:"li.x-boxselect-item",closeCls:"x-boxselect-item-close",setTpl:function(){var d=this,e=d.field,c=e.displayField,b=e.descField,a=e.iconClsField;if(e.xtype=="linkedtagfield"&&e.getValue().length>e.maxItems){d.tpl=new Ext.XTemplate('",{compiled:true,disableFormats:true,length:d.maxLength,ellipsis:function(f){return Ext.String.ellipsis(f,this.length)},emptyText:d.emptyText,empty:function(f){return''+(f.length?"":this.emptyText)+""},isMaxItem:function(f){return(f>e.maxItems)},isMoreBtnNeeded:function(f){return(f==(e.maxItems+1))},moreBtnLink:function(){return"+"+(e.getValue().length-e.maxItems)+" More"}})}else{d.tpl=new Ext.XTemplate('",{compiled:true,disableFormats:true,length:d.maxLength,ellipsis:function(f){return Ext.String.ellipsis(f,this.length)},emptyText:d.emptyText,empty:function(f){return''+(f.length?"":this.emptyText)+""}})}delete d.emptyText;return d.tpl},initComponent:function(){var a=this;if(!a.tpl){a.tpl=a.setTpl()}if(!a.selModel){a.selModel={enableKeyNav:false}}a.callParent(arguments)},renderSelectors:{inputEl:"input",emptyEl:"span.empty"},getFocusEl:function(){return this.inputEl},addFocusListener:function(c){var b=this,a;if(!b.focusListenerAdded){b.callParent();b.field.el.on({click:b.field.onFocus,scope:b.field})}if((a=b.getFocusEl())&&c){a.on({focus:b.field.onFocus,blur:b.field.onBlur,keyup:b.field.onKeyup,scope:b.field})}},onItemClick:function(c,b,a,d,f){if(d.getTarget("."+this.closeCls)){return this.onDataChange(c,"remove")}this.highlightItem(b)},onItemDblClick:function(c,b,a,d,f){if(this.removeOnDblClick){this.onDataChange(c,"remove")}},onDataChange:function(b,c){var a=this;if(a.field.readOnly||a.field.disabled){return}if(c=="remove"){a.store.remove(b)}a.field.setStoreValues()},listeners:{refresh:{fn:function(){this.applyRenderSelectors();this.addFocusListener(this)}}},onDestroy:function(){var b=this,a;if(a=b.getFocusEl()){a.clearListeners()}}});