2015-04-28 181 views
0

我需要一些指导,我相当现在的煎茶触摸技术煎茶触摸2店PHP(解决)

我想从我的分贝充满了选择的结果商店

我的模型是:

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))); 

?> 

我不知道如何继续宣布店,并与数据填充它。

回答

0

我做了。我用解决方案编辑代码。 然后我将该商店加载到视图中的selectfield中。

在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(); 
    } 
}); 

并在视图声明的selectfield:

items:[{ 
     xtype:'selectfield', 
     itemId:'CCAAcombo', 
     label:'Comunidad Autonoma', 
     store:'storeCCAA', 
     displayField:'nombre', 
     valueField:'id', 
}]