},
items : [
{
- tabId : '#one',
+ tabId : '#normal',
xtype : 'NavItem',
preventDefault : true,
- html : 1,
+ html : 'Normal',
xns : Roo.bootstrap,
active : true,
listeners : {
render : function (_self)
{
- _this.one = this;
+ _this.normal = this;
}
}
},
{
- tabId : '#two',
+ tabId : '#multiple',
xtype : 'NavItem',
preventDefault : true,
- html : 2,
+ html : 'Multiple',
xns : Roo.bootstrap,
active : false,
listeners : {
render : function (_self)
{
- _this.two = this;
+ _this.multiple = this;
+
+ }
+ }
+ },
+ {
+ tabId : '#tickable',
+ xtype : 'NavItem',
+ preventDefault : true,
+ html : 'Tickable',
+ xns : Roo.bootstrap,
+ active : false,
+ listeners : {
+ render : function (_self)
+ {
+ _this.tickable = this;
}
}
carousel : true,
items : [
{
- tabId : '#one',
+ tabId : '#normal',
xtype : 'TabPanel',
xns : Roo.bootstrap,
navId : '#top',
xtype: 'ComboBox',
xns: Roo.bootstrap,
placeholder : 'Select a country',
- displayField : 'name',
+ displayField : 'title',
hiddenName : 'country_id',
md : '12',
size : 'sm',
name : 'country_id_name',
triggerAction : 'all',
minChars : '1',
- tpl : '<li class="select2-result"><b>{name}</b></div>',
- listWidth : '400',
+ tpl : '<li class="roo-select2-result"><b>{name}</b></div>',
style : 'margin-top:20px;',
- multiple: true,
listeners : {
render : function (_self) {
_this.normalSel = _self;
alwaysQuery : true,
allowBlank : false,
fieldLabel : 'Country Normal',
- pageSize : '10',
- append: true,
+ store : {
+ xtype: 'Store',
+ xns: Roo.data,
+ listeners : {
+ beforeload : function (_self, o) {
+ o.params = o.params || {};
+
+ }
+ },
+ remoteSort : true,
+ sortInfo : { direction : 'ASC', field: 'title' },
+ proxy : {
+ xtype: 'HttpProxy',
+ xns: Roo.data,
+ url : './data.country.js',
+ method : 'GET'
+ },
+ reader : {
+ xtype: 'JsonReader',
+ xns: Roo.data,
+ fields : [
+ {
+ 'name': 'id',
+ 'type': 'int'
+ },
+ {
+ 'name': 'code',
+ 'type': 'string'
+ },
+ {
+ 'name': 'title',
+ 'type': 'string'
+ }
+ ]
+ }
+ }
+ }
+ ]
+
+ }
+ ]
+
+ }
+ ]
+
+ }
+ ]
+
+ },
+ {
+ tabId : '#multiple',
+ xtype : 'TabPanel',
+ xns : Roo.bootstrap,
+ navId : '#top',
+ active : false,
+ listeners : {
+ changed : function (_self, state)
+ {
+ if(state){
+ _this.multipleSel.list.setWidth(Math.max(_this.multipleSel.inputEl().getWidth(), _this.multipleSel.minListWidth));
+ }
+ }
+ },
+ items : [
+ {
+ level : 4,
+ xtype : 'Header',
+ html : 'First TabPanel With ComboBox',
+ xns : Roo.bootstrap
+ },
+ {
+ xtype : 'Container',
+ well : 'md',
+ xns : Roo.bootstrap,
+ items : [
+ {
+ xtype : 'Row',
+ xns : Roo.bootstrap,
+ items : [
+ {
+ md : 12,
+ xtype : 'Column',
+ xns : Roo.bootstrap,
+ items : [
+ {
+ xtype: 'ComboBox',
+ xns: Roo.bootstrap,
+ placeholder : 'Select a country',
+ displayField : 'name',
+ hiddenName : 'country_id',
+ md : '12',
+ size : 'sm',
+ name : 'country_id_name',
+ triggerAction : 'all',
+ minChars : '1',
+ tpl : '<li class="roo-select2-result"><b>{name}</b></div>',
+ style : 'margin-top:20px;',
+ multiple: true,
+ listeners : {
+ render : function (_self) {
+ _this.multipleSel = _self;
+ }
+ },
+ forceSelection : true,
+ valueField : 'id',
+ queryParam : 'query[name]',
+ editable : true,
+ alwaysQuery : true,
+ allowBlank : false,
+ fieldLabel : 'Country Multiple',
store : {
xtype: 'Store',
xns: Roo.data,
]
}
}
+ }
]
}
},
{
- tabId : '#two',
+ tabId : '#tickable',
xtype : 'TabPanel',
xns : Roo.bootstrap,
navId : '#top',
active : false,
+ listeners : {
+ changed : function (_self, state)
+ {
+ if(state){
+ _this.tickableSel.list.setWidth(Math.max(_this.tickableSel.inputEl().getWidth(), _this.tickableSel.minListWidth));
+ }
+ }
+ },
items : [
{
level : 4,
name : 'country_id_name',
triggerAction : 'all',
minChars : '1',
- // tpl : '<li class="select2-result"><b>{name}</b></div>',
+ // tpl : '<li class="roo-select2-result"><b>{name}</b></div>',
style : 'margin-top:20px;',
multiple: true,
tickable: true,
alwaysQuery : true,
allowBlank : false,
fieldLabel : 'Country With Tickable',
- // pageSize : '10',
- // append: true,
store : {
xtype: 'Store',
xns: Roo.data,