我的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'),
但它甚至不顯示的形式。
我該怎麼做。
幾個簡單的問題,你肯定該店組合之前加載?它是否提出請求,如果是,它是否已成功加載到商店中? –
是啊,是商店的combo.this工作之前罰款的時候,但是大部分時間我螢火控制檯說this.store是不確定 – Rose18
類型錯誤加載:this.store未定義 \t this.store.clearFilter(); – Rose18