Ext.ux.ComboBox
=
function
(config) {
if
(Ext.isArray(config.store)) {
var
store
=
[];
for
(
var
i
=
0
, len
=
config.store.length; i
<
len; i
++
)
store[i]
=
[config.store[i]];
config.store
=
new
Ext.data.JsonStore({
fields : [
'
valuefield
'
,
'
displayfield
'
],
data : config.store
});
config.valueField
=
'
valuefield
'
;
config.displayField
=
'
displayfield
'
;
}
Ext.ux.ComboBox.superclass.constructor.call(
this
, config);
}
Ext.extend(Ext.ux.ComboBox, Ext.form.ComboBox, {
});
Ext.reg(
'
comboux
'
, Ext.ux.ComboBox);
用法:
{width:
"
233
"
,store:[{valuefield:
"
1
"
,displayfield:
"
男
"
},{valuefield:
"
2
"
,displayfield:
"
女
"
},
{valuefield:
"3
"
,displayfield:
"
李宇春} ],allowBlank:false
,fieldLabel:
"
性别
"
,mode:
"
local
"
,xtype:
"
comboux
"
,readOnly:true,displayField:
"
displayfield
"
,valueField:
"
valuefield
"
,name:
"
gm
"
,triggerAction:
"
all
"
,hiddenName:'gm'}