crasho
2 Apr 2010, 10:05 AM
Hi.
I'm working in a project, and i'm using ext designer. I have already the GUI, however i need load a combo with data from a database. I tried to create a Json Store, but i had troubles.
Features of the project:
- server="localhost"
- path = var/www/uimqroo/alumnos/
- main file= captura.php
- ajax file= ajax_cbo_edo_civil_alumno.php
- OS = Linux Ubuntu 9.10 64 bits
- Extjs = 3.1
After to create Json Store and push "Load Data", appear a error message from Ext Designer is "Unable to load data using supplied configuration", the code is:
storeEstadosCiviles = Ext.extend(Ext.data.JsonStore, {
constructor: function() {
storeEstadosCiviles.superclass.constructor.call(this, {
storeId: 'storeEstadosCiviles',
idProperty: 'id_edo_civil',
root: 'rows',
url: 'ajax_cbo_edo_civil_alumno',
autoLoad: true,
fields : [
{
xtype: 'datafield',
name: 'id_edo_civil',
type: 'int',
mapping: 'id_edo_civil'
},
{
xtype: 'datafield',
name: 'd_edo_civil',
type: 'string',
mapping: 'd_edo_civil'
}
]
});
}
});
new storeEstadosCiviles();
the php code of ajax file is:
header("Content-Type: text/html; charset=iso-8859-1");
header("Content-Encoding :iso-8859-1");
$path = dirname(__FILE__);
require_once("$path/../libs/adodb/adodb-exceptions.inc.php");
require_once("$path/../libs/adodb/adodb.inc.php");
require_once("$path/../includes/utf8.php") ;
require_once("$path/../includes/config.php");
require_once("$path/../includes/conexion.php");
//Conexión a la base de datos
$db=Conectar();
$qryBuscarEdosCiviles="select id_edo_civil,d_edo_civil
from dbuimqroo.uimqroo_cat_edo_civil";
$tt = $db->GetOne("SELECT COUNT(*) FROM dbuimqroo.uimqroo_cat_edo_civil");
$rs = $db->SelectLimit($qryBuscarEdosCiviles,1000,0);
$rows = $rs->GetAll();
$rs->Close();
$response = array("success" => true, "total" => $tt , "rows"=> $rows);
echo json_encode(utf8_encode_array($response));
The output file is:
{"success":true,"total":"2","rows":[{"id_edo_civil":"1","d_edo_civil":"SOLTERO"},{"id_edo_civil":"2","d_edo_civil":"CASADO"}]}
In Edit->Preferences i have this:
URL PREFIX: http://localhost
Ext Direct API:
Export Path :
Ext js Path : ../../ext3/
Spaces to indent: 3
Why the error? anybody have a example or tutorial for to do this?
Thanks a lot
I'm working in a project, and i'm using ext designer. I have already the GUI, however i need load a combo with data from a database. I tried to create a Json Store, but i had troubles.
Features of the project:
- server="localhost"
- path = var/www/uimqroo/alumnos/
- main file= captura.php
- ajax file= ajax_cbo_edo_civil_alumno.php
- OS = Linux Ubuntu 9.10 64 bits
- Extjs = 3.1
After to create Json Store and push "Load Data", appear a error message from Ext Designer is "Unable to load data using supplied configuration", the code is:
storeEstadosCiviles = Ext.extend(Ext.data.JsonStore, {
constructor: function() {
storeEstadosCiviles.superclass.constructor.call(this, {
storeId: 'storeEstadosCiviles',
idProperty: 'id_edo_civil',
root: 'rows',
url: 'ajax_cbo_edo_civil_alumno',
autoLoad: true,
fields : [
{
xtype: 'datafield',
name: 'id_edo_civil',
type: 'int',
mapping: 'id_edo_civil'
},
{
xtype: 'datafield',
name: 'd_edo_civil',
type: 'string',
mapping: 'd_edo_civil'
}
]
});
}
});
new storeEstadosCiviles();
the php code of ajax file is:
header("Content-Type: text/html; charset=iso-8859-1");
header("Content-Encoding :iso-8859-1");
$path = dirname(__FILE__);
require_once("$path/../libs/adodb/adodb-exceptions.inc.php");
require_once("$path/../libs/adodb/adodb.inc.php");
require_once("$path/../includes/utf8.php") ;
require_once("$path/../includes/config.php");
require_once("$path/../includes/conexion.php");
//Conexión a la base de datos
$db=Conectar();
$qryBuscarEdosCiviles="select id_edo_civil,d_edo_civil
from dbuimqroo.uimqroo_cat_edo_civil";
$tt = $db->GetOne("SELECT COUNT(*) FROM dbuimqroo.uimqroo_cat_edo_civil");
$rs = $db->SelectLimit($qryBuscarEdosCiviles,1000,0);
$rows = $rs->GetAll();
$rs->Close();
$response = array("success" => true, "total" => $tt , "rows"=> $rows);
echo json_encode(utf8_encode_array($response));
The output file is:
{"success":true,"total":"2","rows":[{"id_edo_civil":"1","d_edo_civil":"SOLTERO"},{"id_edo_civil":"2","d_edo_civil":"CASADO"}]}
In Edit->Preferences i have this:
URL PREFIX: http://localhost
Ext Direct API:
Export Path :
Ext js Path : ../../ext3/
Spaces to indent: 3
Why the error? anybody have a example or tutorial for to do this?
Thanks a lot