Preencher a lista Extjs com dados estáticos
Tenho na minha base uma caixa de comandos, onde só configuro a propriedade "fields". Assim:
items: [
comboText = Ext.create('Ext.form.ComboBox', {
width: 150,
padding: '0 20 0 0',
displayField: 'label',
store: Ext.create('Ext.data.Store', {
fields: [
{type: 'string', name: 'label'},
{type: 'string', name: 'fieldName'}
]
})
}),
...]
Como posso passar apenas a propriedade dos dados a esta combinação ?
Eu tentei o código abaixo, mas não funciona:
comboTest.store.loadData(value);
onde o valor contém uma matriz como esta:
[
{"label":"First name", "fieldName":"firstname"},
{"label":"Birth date", "fieldName":"birthdate"}
]
Não há erros, mas o combobox não abre nada.
5
Author: Beetlejuice, 2012-10-30
3 answers
Fiz com que isto funcionasse usando:
xtype:'combo',
fieldLabel:'Division',
name:'division',
valueField: 'division',
queryMode:'local',
store:['A','B','C'],
displayField:'division',
autoSelect:true,
forceSelection:true
Eu sei que esta pergunta é muito antiga, mas só para o caso de alguém vir à procura de uma resposta que funcione fora da caixa, para mim foi isto.
9
Author: Luis, 2014-04-11 14:48:32
Tenta esta configuração:
xtype:'combo',
fieldLabel:'Division',
name:'division',
queryMode:'local',
store:['A','B','C'],
displayField:'division',
autoSelect:true,
forceSelection:true
Outra alternativa está listada nos documentos da caixa de ComboBox.:
// The data store containing the list of states
var states = Ext.create('Ext.data.Store', {
fields: ['abbr', 'name'],
data : [
{"abbr":"AL", "name":"Alabama"},
{"abbr":"AK", "name":"Alaska"},
{"abbr":"AZ", "name":"Arizona"}
//...
]
});
// Create the combo box, attached to the states data store
Ext.create('Ext.form.ComboBox', {
fieldLabel: 'Choose State',
store: states,
queryMode: 'local',
displayField: 'name',
valueField: 'abbr',
renderTo: Ext.getBody()
});
8
Author: dbrin, 2012-10-30 17:18:45
valueField
é obrigatório para combobox
. Tente definir o {[[[0]} na sua lista.
1
Author: Nabarun, 2013-12-09 19:28:17