在获取数据之后 我们往往需要对特殊的数据 进行不同形式的渲染
此处给个简单的例子:
- var data=[
- {name:'java',blogNum:'4',id:'1'},
- {name:'java',blogNum:'4',id:'2'},
- {name:'java',blogNum:'4',id:'3'},
- {name:'java',blogNum:'4',id:'4'},
- {name:'java',blogNum:'4',id:'5'}
- ];
- var store = new Ext.data.JsonStore({
- data:data,
- fields:['name','blogNum','id']
- });
- //表格的列模型
- var cm=new Ext.grid.ColumnModel([
- {header:'类别名称', dataIndex:'name', sortable:true},
- {header:'博客数量', dataIndex:'blogNum',sortable:true},
- {header:'管理'}
- ]);
- //定义了列模型的第三列 设置了渲染
- cm.setRenderer(2,function(value,metadata,record,rowIndex,colIndex,store){
- return "<a href='"+record.data.id+"'>删除</a>";
- });
- var grid = new Ext.grid.GridPanel({
- region:'center',
- style:'margin:20px 20px;',
- viewConfig:{
- forceFit:true,
- enableRowBody:true,
- showPreview:true
- },
- autoHeight:true,
- store:store,
- cm:cm
- });
对渲染函数的使用 可以查看api 做一下的说明:
- setRenderer( Number col, Function fn )
- 设置对某个列的渲染(格式化formatting)函数 Sets the renderin
- g (formatting) function for a column. See Ext.util.Format for some default fo
- rmatting functions.
同时对方法的参数 进行了说明