Sencha Touch 2 商店 php
Sencha Touch 2 store php
我想用我的数据库
中 select 的结果填充存储
我的模型是:
Ext.define('demoapp.model.CCAA',{
extend:'Ext.data.Model',
config:{
fields:[{
name:'id',
type:'string'
},
{
name:'nombre',
type:'string'
}]
}
});
我的店铺是:
Ext.define('demoapp.store.CCAA',{
extend:'Ext.data.Store',
requires:['demoapp.model.CCAA'],
config:{
storeId:'storeCCAA',
autoLoad:true,
model:'demoapp.model.CCAA',
proxy:{
type:'ajax',
url:'here the url to your file(in my case a .php file)',
reader:{
root:'data'
}
}
}
});
还有我的 php 文件:
<?php
include './config.php';
$sql="SELECT id,Autonomia from table";
$result= mysql_query($sql);
$data = array();
while($row = mysql_fetch_array($result)){
array_push($data, array(
"id" => $row["id"],
"nombre" => $row["Autonomia"],
));
}
echo json_encode(array(
'data'=> $data,
'success'=>true,
'total'=>count($data)));
?>
我不知道如何继续声明商店并用数据填充它。
我 it.I 使用解决方案编辑了代码。
我将该商店加载到视图的选择字段中。
在 app.js 您加载商店:
Ext.application({
name:'demoapp',
views:['Login','MainMenu'],
controllers:['Login'],
stores:['CCAA'],
models:['CCAA'],
launch:function(){
Ext.Viewport.add([
{xtype:'loginview'},
{xtype:'mainmenuview'}
]);
Ext.getStore('storeCCAA').load();
}
});
并在视图中声明选择字段:
items:[{
xtype:'selectfield',
itemId:'CCAAcombo',
label:'Comunidad Autonoma',
store:'storeCCAA',
displayField:'nombre',
valueField:'id',
}]
我想用我的数据库
中 select 的结果填充存储我的模型是:
Ext.define('demoapp.model.CCAA',{
extend:'Ext.data.Model',
config:{
fields:[{
name:'id',
type:'string'
},
{
name:'nombre',
type:'string'
}]
}
});
我的店铺是:
Ext.define('demoapp.store.CCAA',{
extend:'Ext.data.Store',
requires:['demoapp.model.CCAA'],
config:{
storeId:'storeCCAA',
autoLoad:true,
model:'demoapp.model.CCAA',
proxy:{
type:'ajax',
url:'here the url to your file(in my case a .php file)',
reader:{
root:'data'
}
}
}
});
还有我的 php 文件:
<?php
include './config.php';
$sql="SELECT id,Autonomia from table";
$result= mysql_query($sql);
$data = array();
while($row = mysql_fetch_array($result)){
array_push($data, array(
"id" => $row["id"],
"nombre" => $row["Autonomia"],
));
}
echo json_encode(array(
'data'=> $data,
'success'=>true,
'total'=>count($data)));
?>
我不知道如何继续声明商店并用数据填充它。
我 it.I 使用解决方案编辑了代码。 我将该商店加载到视图的选择字段中。
在 app.js 您加载商店:
Ext.application({
name:'demoapp',
views:['Login','MainMenu'],
controllers:['Login'],
stores:['CCAA'],
models:['CCAA'],
launch:function(){
Ext.Viewport.add([
{xtype:'loginview'},
{xtype:'mainmenuview'}
]);
Ext.getStore('storeCCAA').load();
}
});
并在视图中声明选择字段:
items:[{
xtype:'selectfield',
itemId:'CCAAcombo',
label:'Comunidad Autonoma',
store:'storeCCAA',
displayField:'nombre',
valueField:'id',
}]