Ir para conteúdo


Foto

Problema ao carregar um combo

combo combobox mvc

  • Por favor, faça o login para responder
1 resposta neste tópico

#1 essantos

essantos

    Iniciante

  • Membros
  • Pip
  • 1 posts

Postado 22 June 2015 - 17:46

Estou trabalhando a pouco tempo com Extjs, e me deparei com um problema ao carregar o combobox.

 

Fiz uma aplicação MVC baseada do passo a passo da loiane (www.loiane.com) e mais alguns exemplos espalhados pela net, só que não consigo fazer com que o meu combo carregue as informações do registro. Segue alguns pontos do código:

 

 

Combo:

{
	xtype: 'combobox',
	id: 'cmbCdSetor',
	fieldLabel: 'Setor',
	name: 'CD_SETOR',
	hiddenName: "CD_SETOR",
	store: //Ext.create('crtlGuia.store.Setores'), 
		'Setores',
	valueField: 'ID',
	typeAhead: true,
	forceSelection: true, //AutoComplete
	queryMode: 'local',
	emptyText: 'Selecione o Setor...',
	displayField: 'DESCRICAO',
	mode: 'remote',
	triggerAction: 'all',
	selectOnFocus: true,
	fieldStyle: 'text-transform:uppercase;',
	upper: true,
	listeners: {
	    beforequery: function (q) {
		//q = q.toUpperCase();
		if (q.query) {
		    var length = q.query.length;
		    q.query = new RegExp(Ext.escapeRe(q.query));
		    q.query.length = length;
		}
	    }}
},

Função Editar da controller:

editar: function (grid, record) {

	var edit = Ext.create('crtlGuia.view.guia.formGuia').show(),
		comboSetor = Ext.ComponentQuery.query('formGuia #cmbCdSetor')[0],
		comboAtend = Ext.ComponentQuery.query('formGuia #cmbbxAtend')[0];

	edit.update = true;

	if (record) {
	    edit.setTitle('[Editando] Guia');
	    //Adicionando Registros no Form
	    edit.down('form').loadRecord(record);

	    //Setor	    
	    comboSetor.setValue(record.data.CD_SETOR);
	    comboSetor.setRawValue(record.data.NM_SETOR + ' (Cod.: ' + record.data.CD_SETOR + ')');

	}

},

O combo é preenchido, mas ao clicar em salvar o registro retorna com o campo DESCRICAO (displayField) e não retorna o ID (valueField). A função inserir funciona perfeitamente.

 

Desde já agradeço a ajuda,

essantos.


--

essantos


#2 Marcelo Augusto

Marcelo Augusto

    Member Avançado

  • Membros
  • PipPipPip
  • 232 posts
  • LocationCaicó, Rio Grande do Norte

Postado 23 June 2015 - 07:53

essantos, não sei se entendi muito bem. Você quer carregar determinados registros em algum local ao escolher uma opção do combo, é isso? Se sim, você poderia pegar as informações do objeto selecionado usando Ext.ComponentQuery.query. 

 

Outra coisa que não entendi foi aquela propriedade mode que você colocou, não vi nada na documentação.







Tópicos que também usam as tags combo, combobox, mvc:

1 usuário(s) está(ão) lendo este tópico

0 membros, 1 visitantes, 0 membros anônimos