Foro

[SOLUCIONADO]Problema con el combobox

0
Saludos! apenas llevo 1 mes desarrollando en js php y extjs. y estoy comenzando con el bleextop y tengo unas dudas con respecto a como ingresar los datos al combobox. aqui esta el JSON que me retorna {"data":[{"nombre":"CC - C\u00e9dula de Ciudadan\u00eda"},{"nombre":"CE - C\u00e9dula de Extranjer\u00eda"},{"nombre":"NIT - Nro. Ident. Tributaria"},{"nombre":"PA - Pasaporte"},{"nombre":"TI - Tarjeta de Identidad"}],"success":true} aqui tengo el application/controller/catalogs/registro.php public function tipoDocumentos() { $tipoID = $this->input->post("data"); $sql=$this->registrobi->getID($tipoID); $this->response(true,array( "data" => $sql )); } aqui tengo el application/libraries/registrobi.php public function getID($tipoID){ return $this->regdao->getID($tipoID); } aqui tengo el application/models/registrodao.php public function getID($tipoID){ $rs = $this->db->get("General.TipoDocumento"); return $rs->result_array(); } y por ultimo mi combobox { name:"TipoDocumento_id", xtype:"combo", triggerAction: 'all', queryMode: 'remote', store : new Ext.data.JsonStore({ reader: new Ext.data.JsonReader({ field:'nombre', root:'data' }), proxy: new Ext.data.HttpProxy({ url:Bleext.BASE_PATH+"index.php/catalogs/registro/tipoDocumentos", method: 'POST' }) }), valueField: 'id', displayField:'nombre' emptyText: 'Seleccione Tipo Documento', allowBlank:false, fieldLabel: 'Tipo Documento', blankText: 'Tipo Documento Requerido' } Gracias de antemano por la cualquier tipo de iluminación que me den.
0
problema resuelto. agregre el store en un "metodo"->asi los llamo yo. getStore:function(){ var tipoIDStore = Ext.create('Ext.data.Store',{ fields:['id','nombre'], proxy:{ type:'ajax', url:Bleext.BASE_PATH+"index.php/catalogs/registro/tipoDocumentos", reader:{ type:'json', root:'data' } }, storeId:'tipoIDStore', root:'data' }); return tipoIDStore }, lo cargue en el initComponent initComponent : function() { var me = this; this.tipoID = this.getStore(), me.items = this.buildItems(); me.callParent(); }, y lo llame desde el store del combobox { name:"TipoDocumento_id", xtype:"combo", triggerAction: 'all', queryMode: 'remote', store:this.tipoID, ---->store valueField:'id', displayField: 'nombre', emptyText: 'Seleccione Tipo Documento', allowBlank:false, fieldLabel: 'Tipo Documento', blankText: 'Tipo Documento Requerido' } y listo funciona a la perfeccion. pero no se si estara bien diseñado

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.