代码功能:
1、datagrid 的表头由后台生成,可以配置在数据库
2、datagrid 的列绑定数据 支撑嵌套对象
- $(function(){
- varcolumns=newArray();
- varcols=newArray();
- varcolData=newObject();
- $.post("url","params",function(data){
- //动态生成表头开始
- if(data.xxxx!=null){
- $.each(data.xxxx,function(){
- colData=newObject();
- colData.field=this.resCode;
- colData.title=this.resName;
- colData.width=100;//也可以配置在数据库,这样整个页面的生成全部是配置的
- colData.formatter=function(value,row,index){
- //这两句是嵌套对象属性绑定,insideObject为嵌套的对象,field为对象的属性
- //datagrid的field不能重复,注意在绑定field时不能全部用insideObject,需要使用insideObject的属性绑定
- varfield=this.field;
- returnrow.insideObject[field];
- };
- cols.push(colData);
- });
- };
- columns.push(cols);
- //动态生成表头结束
- vargridCfg={
- fit:true,
- loadMsg:'数据加载中......',
- url:opts.resDataQueryUrl,
- nowrap:true,
- border:false,
- striped:true,
- pagination:true,
- pageSize:opts.pageSize,
- rownumbers:true,
- singleSelect:false,
- columns:columns,
- fitColumns:false,
- queryParams:{},
- frozenColumns:[[
- {field:'ck',checkbox:true}
- ]],
- onLoadSuccess:function(data){
- }
- };
- $('#id').datagrid(gridCfg);
- });
- });
-
出自 :http://gougouqihao.iteye.com/blog/1986610?utm_source=tuicool&utm_medium=referral
本文介绍了一种使用JavaScript动态生成datagrid表头并支持数据绑定的方法。通过后台获取配置信息,实现表头的灵活定制及对嵌套对象的支持,提高了界面配置的灵活性。

1万+

被折叠的 条评论
为什么被折叠?



