[SOLUCIONADO]Problema con el combobox
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.
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.