stever
10-03-2007, 11:30 AM
Use a combo box with data inline like this:
{
xtype:'combo',
store:['Reader','Participant','Moderator','SuperUser']
}
or
{
xtype:'combo',
store:[['r','Reader'],['p','Participant'],['m','Moderator'],['s','SuperUser']]
}
/**
* @author Steven Roussey
*/
Ext.ux.ComboBox = function(config){
if (Ext.isArray(config.store))
{
if (Ext.isArray(config.store[0]))
{
config.store = new Ext.data.SimpleStore({
fields: ['value','text'],
data : config.store
});
config.valueField = 'value';
config.displayField = 'text';
}
else
{
var store=[];
for (var i=0,len=config.store.length;i<len;i++)
store[i]=[config.store[i]];
config.store = new Ext.data.SimpleStore({
fields: ['text'],
data : store
});
config.valueField = 'text';
config.displayField = 'text';
}
config.mode = 'local';
}
Ext.ux.ComboBox.superclass.constructor.call(this, config);
}
Ext.extend(Ext.ux.ComboBox,Ext.form.ComboBox,{
});
Ext.reg('combo',Ext.ux.ComboBox);
{
xtype:'combo',
store:['Reader','Participant','Moderator','SuperUser']
}
or
{
xtype:'combo',
store:[['r','Reader'],['p','Participant'],['m','Moderator'],['s','SuperUser']]
}
/**
* @author Steven Roussey
*/
Ext.ux.ComboBox = function(config){
if (Ext.isArray(config.store))
{
if (Ext.isArray(config.store[0]))
{
config.store = new Ext.data.SimpleStore({
fields: ['value','text'],
data : config.store
});
config.valueField = 'value';
config.displayField = 'text';
}
else
{
var store=[];
for (var i=0,len=config.store.length;i<len;i++)
store[i]=[config.store[i]];
config.store = new Ext.data.SimpleStore({
fields: ['text'],
data : store
});
config.valueField = 'text';
config.displayField = 'text';
}
config.mode = 'local';
}
Ext.ux.ComboBox.superclass.constructor.call(this, config);
}
Ext.extend(Ext.ux.ComboBox,Ext.form.ComboBox,{
});
Ext.reg('combo',Ext.ux.ComboBox);