代码实现
// 当前选择的统计对象
var censusObject = $('#censusObject').val();
// 清空表格数据
gridObjOne.clearGridBodyData();
// 设置对应的列
var buildHtmlData = '<th w_index="dormitoryName" width="20%" class="building">楼房名称</th>\n' +
' <th w_index="campusName" width="25%" class="building">所属校区</th>';
var meterHtmlData = '<th w_index="stationName" width="20%" class="meter">电表名称</th>\n' +
' <th w_index="useArea" width="25%" class="meter">使用区域</th>';
// 删除需要更换的列
var $tr = $('#modelTableOne tr');
$tr.find('th.building').remove();
$tr.find('th.meter').remove();
// 根据当前统计对象,增加列
var $h1 = $tr.find('th:eq(0)');
if (censusObject == 1) {
$h1.before(buildHtmlData);
} else {
$h1.before(meterHtmlData);
}
// 重新设置表格的列模型
gridObjOne.options.columnsModel = $.fn.bsgrid.initColumnsModel(gridObjOne.options);
$.extend(gridObjOne.options.columnsModel[0], {lineNumber:"line"}); //解决行号消失的BUG