2015-04-28 1 views
0

мне нужно некоторое руководство, как я совсем теперь Сенча сенсорный технологииСенча Touch 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

Я сделал это. Я редактирую код с помощью решения. И я загружаю этот магазин в поле выбора в представлении.

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

 Смежные вопросы

  • Нет связанных вопросов^_^