Application.Configuration.DynamicColumnModels = {
SimplePersonSearch: [
{ header:'ID',
id:'ID',
dataIndex:'ID',
hidden:true,
width:5,
sortable:false
},
{
header:'LastName',
dataIndex:'LastName',
hidden:false,
width:80,
sortable:false
},
{
header:'FirstName',
dataIndex:'FirstName',
hidden:false,
width:80,
sortable:false
},
{ header:'Speciality',
dataIndex:'Specialties',
hidden:false,
width:80,
sortable:false,
renderer:'renderSpecialities'
},
{ header:'Establishment',
dataIndex:'PersonServices',
hidden:false,
width:180,
sortable:false,
renderer:'renderServices'
},
{ header:'City',
dataIndex:'PersonServices',
hidden:false,
width:80,
sortable:false,
renderer:'renderCity'
},
{ header:'Profiling',
dataIndex:'Qualifications',
hidden:false,
width:40,
sortable:false,
renderer:'renderQualificationsSimplePersonSearch'
}
]}
动态的fields
var fields = [];
self.metaData = [];
self.metaData = Application.Configuration.DynamicColumnModels.SimplePersonSearch;
for (var index in self.metaData) {
fields.push(self.metaData[index].dataIndex);
}
创建reader
var reader = new Ext.data.JsonReader({
totalProperty: 'TotalCount',
root: 'List'
}, fields);
创建store
self.proxyService = new Application.DataAccess.ServiceProxy({
service: self.personService,
serviceMethod: self.personService.findPerson
});
self.storeSearch = new Application.DataAccess.ServiceStore({
proxy: self.proxyService,
reader: reader
});
self.storeSearch.addListener('load',
function(store, records, options) {
console.log('store',store);
if (!isUndefinedOrNull(self.View.gdResultSearch)) {
// TODO : perte de store
self.View.gdResultSearch.store = store;
//self.View.gdResultSearchPagingBar.bind(store);
//self.View.gdResultSearch.doLoad(options.params.start);
//
self.View.gdResultSearch.getView().refresh(true);
self.View.refreshSummaryPanel();
}
},
self
);