ext版本:ext2
核心代码:storeOper 的listeners属性
备注:也许可以向上支持ext3,编程时可根据api文档进行斧正
后台返回的json:{"datas":[{"operationname":"查询","functionid":"62","auth":"T","operationcode":"query"},{"operationname":"增加","functionid":"62","auth":"T","operationcode":"add"},{"operationname":"修改","functionid":"62","auth":"T","operationcode":"change"}],"totalCount":3}
//**************ext代码如下***********************
var storeOper = new Ext.data.JsonStore({
root: 'datas',totalProperty: 'totalCount',
fields: [ 'id','auth','operationcode','operationname','functionid'],
url: fullpath+'/operation_set/OperationRoleSetAction!operationRoleQuery.do',
remoteSort:true,
listeners : {
'load' : function() {
for(var i=0; i<storeOper.getCount(); i++){
if(storeOper.getAt(i).data["auth"]=='T'){ //判断auth的值
opergrid.getSelectionModel().selectRow(i,true); //打钩
}
}
}
}
});
var smOper=new Ext.grid.CheckboxSelectionModel({singleSelect:false});
var colmlOper=new Ext.grid.ColumnModel([
smOper,
{header: "ID", width: 40, sortable: true, dataIndex: 'id',hidden :true},
{header: "模块ID", width: 120, sortable: true, dataIndex: 'functionid',hidden:true},
{header: "是否已选", width: 90, sortable: true,align:'center', dataIndex: 'auth',renderer:selected},
{header: "按钮名称", width: 110, sortable: true,align:'center', dataIndex:'operationname'},
{header: "模块编码", width: 85, sortable: true,align:'center', dataIndex: 'operationcode',hidden:true},
]);
var opergrid = new Ext.grid.GridPanel({
region: 'center',
layout : 'fit',
store: storeOper,
cm:colmlOper,
sm:smOper,
trackMouseOver:false,
loadMask: {msg:'正加载数据...'},
forceFit:false
});