2014-02-19 68 views
0

我的TourPlan.js文件中有一個json商店,如下所示。ExtJs 3.4:從另一個JavaScript文件中的json商店填充組合框

TourPlan.js

var driverStore = new Ext.data.JsonStore({ 
storeId: 'driver_store', 
fields : [ { 
    name : 'dCode' 
}, { 
    name : 'dName' 
} ], 
root : 'driver', 
autoLoad : true, 

proxy : new Ext.data.HttpProxy({ 
    url : "http://" + host + ":" + port + "/" + projectName + "/" 
      + "Driver" 

}), 
reader : { 
    type : 'json', 
    root : 'driver' 
}, 
}); 

有一個叫AssignVehicle.js另一個JavaScript文件。它有一個組合框如下。我想從driverStore填充這個組合。

AssignVehicle.js

{ 
    xtype : 'combo', 
    name : 'include_type', 
    fieldLabel : 'Driver', 
    editable : false, 
    style : 'marginBottom:6px', 
    labelStyle : 'padding-left:65px;', 
    store : Ext.data.StoreManager.lookup('driver_store'), 
    displayField : 'dCode', 
    valueField : 'dName', 
    //mode : 'local', 
    triggerAction : 'all', 
    selectOnFocus : true, 
    disabled : true 
} 

我已經試過

store : Ext.data.StoreManager.lookup('driver_store'), 

但它甚至不顯示的形式。

我該怎麼做。

+1

幾個簡單的問題,你肯定該店組合之前加載?它是否提出請求,如果是,它是否已成功加載到商店中? –

+0

是啊,是商店的combo.this工作之前罰款的時候,但是大部分時間我螢火控制檯說this.store是不確定 – Rose18

+0

類型錯誤加載:this.store未定義 \t this.store.clearFilter(); – Rose18

回答

0

您可以將driverStore作爲全局變量,然後它將在所有js fiels中可用。

如:不是

VAR driverStore =新Ext.data.JsonStore的實踐例子...

,你可以只使用

driverStore =新Ext.data.JsonStore的實踐例子... 。

0

了Syntex誤差在

讀者:{ 類型: 'JSON',

Blockquote

root : 'driver' 

} * *

相關問題