function initBIRDataGrid(id,cols){ $('#basicTable').datagrid({ //列表区域 pageList: [5, 10, 15], fit:true, fitCloumns: true, nowrap: true, singleSelect:true, loadMsg:'数据加载中,请稍后...', rownumbers: true, loader: DatagridFrontPageLoader, //前端分页 idField: id, frozenColumns: [ [ {field: 'ck', checkbox: true} ] ], columns: cols, //bind数据成功设置列宽度 onLoadSuccess: function (data) { //datagrid头部 table 的第一个tr 的td们,即columns的集合 var headerTds = $(".datagrid-header-inner table tr:first-child").children(); //datagrid主体 table 的第一个tr 的td们,即第一个数据行 var bodyTds = $(".datagrid-body table tr:first-child").children(); //循环设置宽度 headerTds.each(function (i, obj) { var headerTd = $(headerTds.get(i)); var bodyTd = $(bodyTds.get(i)); var headerTdWidth = headerTd.width(); //获取第i个头部td的宽度 bodyTd.width(headerTdWidth); }); }, onCheck: onCheckEvt//选择事件 });
参考:http://www.cnblogs.com/wujie6166/archive/2011/09/21/2184049.html
这是一个简化版。
问题:
解决: