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',
}]