ExtJs 3.4:从另一个javascript文件中的json商店填充组合框

时间:2014-02-19 04:54:52

标签: javascript json extjs combobox

我的TourPlan.js文件中有一个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'),

但它甚至没有显示形式。

我该怎么做。

2 个答案:

答案 0 :(得分:0)

你可以将driverStore作为全局变量,然后它将在所有js fiels中可用。

例如:而不是

var driverStore = new Ext.data.JsonStore ...

你可以只使用

driverStore = new Ext.data.JsonStore ....

答案 1 :(得分:0)

的Syntex错误

读者:{     输入:'json',

  

块引用

root : 'driver'

}的 * *