0
我有過濾網格和過濾器我想顯示項目列表。通過集中篩選器選項,我應該看到帶有複選框的項目列表,當我點擊複選框時,它應該發送參數。我通過 加載本地數據實現了這一點,我想通過加載遠程數據來實現這一點,我該如何實現它。 { dataIndex: 'adjustmentTypeDescription', 文字: '調整
類型', STATEID: 'adjustmentgrid_adjustmentTypeDescription', 過濾器:{ 類型: '名單', 的labelField: '姓名', dataIndex: 'adjustmentTypeId',如何返回像數組形式的數據遠程存儲extjs
store: Ext.create('Ext.data.ArrayStore', {
fields: [{
name: 'id',
type: 'int'
}, {
name: 'name',
type: 'string'
}],
data: [
[2, 'AA'],
[13, 'AFF'],
[11, 'DDD'],
[15, 'Dd'],
[5, 'Fdsdt'],
[6, 'Ide']
[10, 'Return/Reject']
]
})}
現在我想從服務中加載這些數據。 我試着這樣說:
store: Ext.create('Ext.data.ArrayStore', {
autoLoad: false,
model: 'ModelName',
/*fields: [{
name: 'adjustmentTypeId',
type: 'int'
}, {
name: 'description',
type: 'string'
}],*/
proxy: {
type: 'ajax',
url: 'servicurl',
timeout:120000,
reader: {
type: 'array',
// rootProperty: 'data',
rootProperty:function(data){
debugger;
return data;
debugger;
//console.log(bb);
}
}
}/*,
listeners: {
load: function(store, records, successful,
operation, eOpts){
debugger;
var data = [];
for(var i = 0; i< 1; i++){
//data.push(records[i].data.description);
var vare = new Array();
vare[0]= records[i].data.description;
data.push(vare);
}
store.loadData(data);
console.log(data);
}
}*/
})
,但沒有通過撥打服務電話和加載遠程數據,我怎麼能做到這一點。
我的錯誤實際上,商店不應該是ArrayStore,因爲服務器的數據是json格式: – Sweety
我將其更改爲json reader並獲取它https://fiddle.sencha.com/#view/editor&fiddle/28ko – Sweety