项目中遇到通过自定义js方法自定义添加表格列
// 调用
//绘制表格
// $("#tablelist").listTable({
// 'templetid':'partner.userlist',//模板号
// 'isSelect':isCheckBox, //是否显示选中行,默认不显示
// 'version':'V1.0',//版本号
// });
// 调用
//绘制表格
// $("#tablelist").listTable({
// 'templetid':'partner.userlist',//模板号
// 'isSelect':isCheckBox, //是否显示选中行,默认不显示
// 'version':'V1.0',//版本号
// });
$.fn.extend({
listTable:function(options){
var _GID = "ow.querylistdata";
if(!options.GID){options.GID = _GID};
var curColumns = [];
var isSelect = options.isSelect;
//var _self = this;
var param ={'curpage': '1','pagesize' : '10'};
//jquery $.getJSON()跨域请求
var url = sWebRootPath+"/json/getAjaxData.jsp?v="+new Date().getTime();
$.getJSON(url,{"GID":"ow.querylistcreator","templetid":options.templetid},function(res){
//res返回样式数据
// Object {templetname: "查询下属机构列表", columns: Array[8], dono: "partner.orglist", version: "V1.0"}columns: Array[8]dono: "partner.orglist"templetname: "查询下属机构列表"version: "V1.0"__proto__: Object
for(var i=0;i<res.length;i++){
var listColumns = {};
for(var key in res.columns[i] ){
if(json.columns[i]["colname"]){
listColumns.field=json.columns[i]["colname"];
}
if(json.columns[i]["title"]){
listColumns.title=json.columns[i]["title"];
}
if(json.columns[i]["colvisble"]==false){
listColumns.visible=json.columns[i]["colvisble"];
}
if(json.columns[i]["align"]){
listColumns.align=json.columns[i]["align"];
}
if(json.columns[i]["sortable"]){
listColumns.sortable=json.columns[i]["sortable"];
}
if(json.columns[i]["width"]){
listColumns.width=json.columns[i]["width"];
}
};
curColumns.push(listColumns);
}
if(isSelect){
var colSelect ={field:"",checkbox:"",align:"",valign:"",width:"",};
curColumns.unshift(colSelect);
}
createTableFn(curColumns);//绘制表格方法
}
});
/**/
function createTableFn(col){
this.bootstrapTable('destroy');
this.bootstrapTable({
url:sWebRootPath+"/json/getAjaxData.jsp",
method: 'post',
striped: true,
//获取查询参数
queryParams:function(queryParams){
},
sortable:true,
cache: false,
//分页相关
pagination: true,
pageNumber:param.curpage,
pageSize:param.pagesize,
sidePagination: "server",
search: true,
sortable:true,
showRefresh: true,
clickToSelect: true,
//加载成功执行
onLoadSuccess:function(){
},
onLoadError:function(){
},
columns:col,
});
//end
};
});