87,904
社区成员
发帖
与我相关
我的任务
分享
this.Record = Ext.data.Record.create([
{name: 'caPk', mapping: 'caPk'},
{name: 'caPatientId', mapping: 'caPatientId'},
{name: 'caVisitId', mapping: 'caVisitId'},
{name: 'caInpNo', mapping: 'caInpNo'},
{name: 'caName', mapping: 'caName'},
{name: 'caAge', mapping: 'caAge'},
{name: 'caSex', mapping: 'caSex'},
{name: 'caBloodType', mapping: 'caBloodType'},
{name: 'caDeptCode', mapping: 'caDeptCode'},
{name: 'caMainDiagnose', mapping: 'caMainDiagnose'},
{name: 'opName', mapping: 'opName'}
]);
// 数据源代理
this.dataProxy = new Ext.data.HttpProxy({
url:'cbi/manage/index/list.do'
});
var store = new Ext.data.JsonReader({
root:'data',
totalProperty:'count',
id: 'caPk'
}, this.Record)
// 创建数据源
this.ds = new Ext.data.Store({
proxy:this.dataProxy,
autoLoad:false,
listeners:{
datachanged:clearAllSelectedcheckBox
},
reader: store
});
在Grid加载数据源时:
this.ds.load({
params:{start:0,limit:15},
callback:function(r,options,success){
if(success){
var records = new Array();
for(var i=0;i<=r.length;i++){
alert(r[i].data.caPk);
//得到id之后用于其他判断
};
//selModel.selectRecords(records,true);//每次load数据时,都要默认选中
}
},
scope:this
});
// private
onLoad : function(store, r, o){
if(!this.rendered){
this.dsLoaded = [store, r, o];
return;
}
var p = this.getParams();
this.cursor = (o.params && o.params[p.start]) ? o.params[p.start] : 0;
var d = this.getPageData(), ap = d.activePage, ps = d.pages;
this.afterTextItem.setText(String.format(this.afterPageText, d.pages));
this.inputItem.setValue(ap);
this.first.setDisabled(ap == 1);
this.prev.setDisabled(ap == 1);
this.next.setDisabled(ap == ps);
this.last.setDisabled(ap == ps);
this.refresh.enable();
this.updateInfo();
this.fireEvent('change', this, d);
},
this.ds.load({
params:{start:0,limit:15},
callback:function(r,options,success){
if(success){
var records = new Array();
for(var i=0;i<=r.length;i++){
alert(r[i].data.caPk);
//得到id之后用于其他判断
};
//selModel.selectRecords(records,true);//每次load数据时,都要默认选中
}
},
scope:this
});
//加载数据之前,传递参数
this.dataProxy.on("beforeload", function(proxy, params) {
params.keyWord = this.keyWord;
params.caMainDept = this.caMainDept;
params.caDeptCode = this.caDeptCode;
params.caMainDiagnose = Ext.encode(this.caMainDiagnose);
params.level = this.level;
params.searchArray = this.searchArray;
}.createDelegate(this));