1
Ext.define('User', {
     extend: 'Ext.data.Model',
     fields: [
         {name: 'DeviceID', type: 'string'},
         {name: 'VehicleNo',  type: 'string'}
     ]
 });

    var store1 = new Ext.data.JsonStore({
    // store configs
    model: 'User',
    storeId: 'myStore',
    proxy: {
        type: 'ajax',
        url: 'combobox.php',
        id:'1', //show only the group ID is 1,this id are flexible,not necessary is 1
        fields: ['DeviceID','VehicleNo']
    } 
});

これはツールバーのコードです

xtype: 'combobox',
labelWidth: 50,
labelAlign: 'right',
fieldLabel: 'Vehicle',
name: 'state1',
width :180,
store: store1,
valueField: 'DeviceID',
displayField: 'VehicleNo',
typeAhead: true,
queryMode: 'local',
emptyText: 'Select a Vehicle...'

コンボボックス.php

<?php
mysql_connect("localhost", "root", "") or die("Could not connect");
mysql_select_db("db_gps") or die("Could not select database");
$parent_id = $_GET['id'];
$query = "SELECT DeviceID as id, VehicleNo as text FROM Tbl_device WHERE GroupID='".$parent_id."' ORDER BY text ASC";
$rs = mysql_query($query);
$arr = array();
while($obj = mysql_fetch_object($rs)) {
 $arr[] = $obj;
}
echo json_encode($arr);
?>

Mysql データベース

delimiter $$

    CREATE TABLE `tbl_device` (
      `MainID` int(11) NOT NULL AUTO_INCREMENT,
      `DeviceID` varchar(11) NOT NULL,
      `VehicleNo` varchar(45) NOT NULL,
      `GroupID` varchar(45) NOT NULL,
      `AutoPic` bit(1) NOT NULL DEFAULT b'0',
      PRIMARY KEY (`MainID`)
    ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1$$

質問

1) コンボボックスのデータを表示できません。私のコードに何か問題がありますか? 助けてください、ありがとう、私のコードはidのパラメータを渡そうとしています、あなたは私のコードからid:1をcombobox.phpに渡すことがわかります、この渡す値は柔軟です、1だけである必要はありません2)このコードデータですモデルは正しいですか?DeviceID および VehicleNo フィールドで

4

1 に答える 1