EXTJS ;pannel 中使用回调函数

本文介绍如何在ExtJS中使用GridPanel组件,包括配置数据存储、选择模型及自定义单元格渲染器等关键技术点。
EXTJS   ;pannel 中使用回调函数
 
 
 
 
 
function checker(val){//返回json数据 “{text:'Ext',url:'http://extjs.com'}
if(typeof val=='object'){
return '<a style="display:table;width:100%;" title="'+val.url+'" target="_blank" href="'+val.url+'">'+val.text+'</a>';
}
return "<input type='radio' name='opt_type' value='1' class='ck ckbox_h'/>查询 <input type='radio' name='opt_type' value='0' class='pay ckbox_h'/>充值 <input type='radio' name='opt_type' value='2' class='add ckbox_h'/>添加 <input type='radio' name='opt_type' value='3' class='modi ckbox_h'/>修改 <input type='radio' name='opt_type' value='4' class='del ckbox_h'/>删除";
}
 
 
var grid;
var data;
var ds = new Ext.data.Store({ //定义本地数据缓存器。
proxy:new Ext.data.MemoryProxy(parseJson(data)), //代理读取器。
reader:new Ext.data.ArrayReader({}, //数组读取器 用这个把上边定义好的data通过代理器读进来。
[
{name:'id',mapping:0},
{name:'inter_name',mapping:1},
{name:'inter_opt_type',mapping:2}
])
});
ds.load(); //载入数据。
var sm = new Ext.grid.CheckboxSelectionModel(); //创建一个复选框。
var colModel = new Ext.grid.ColumnModel([ //创建GridPanel中的列集合。
new Ext.grid.RowNumberer(), //自动编号。
sm, //复选框。
{header:'id',dataIndex:'id',hidden:true}, //这个编号是ds中的创建的id。
{header:'接口名称',dataIndex:'inter_name',width:150,align:'center'}, //这个编号是ds中的创建的id。
{header:'接口类型',dataIndex:'inter_opt_type',width:50,align:'center'},
{header:'接口类型',renderer: checker,dataIndex:'inter_opt_type',width:300,align:'center'}
]);
grid = new Ext.grid.GridPanel({store:ds, //创建GridPanel 并设置store数据。
cm:colModel, //绑定行。
sm:sm, //复选框,有了这个可以全选
width:635,
height:400
//title:'导入文件信息'
});

转载于:https://www.cnblogs.com/holyes/archive/2012/06/26/7579ccb93fd624daae78f682a45767f7.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值