function submitsql(){
var text = $("#sqls").text();
if(text.indexOf("select")>-1){
$('#cxjghh').datagrid({
width :'auto',
height :'auto',
pageSize:5,//设置显示条数之间的间隔
pageList:[10,15,20,15],
striped :true,
nowrap:false,
close:true,
singleSelect :true,
//url:'servlet/HandleSql.do?sql='+text+'act=sql',
loadMsg:'数据装载中......',
pagination:true,
rownumbers:true,
frozenColumns:[[
{field:'ck',checkbox:true}
]]
});
$('#cxjghh').datagrid('getPager').pagination({
displayMsg:'当前显示从{from}到{to},共{total}记录',
onBeforeRefresh:function(pageNumber, pageSize){
$(this).pagination('loading');
$.messager.alert('当前页码','pageNumber:'+pageNumber+',pageSize:'+pageSize);
$(this).pagination('loaded');
}
});
$.ajax({
type:"POST",
dataType:"json",
url:"servlet/HandleSql.do?act=sql",
async:true,
data:text,
success:function(back){
$("#cxjghh").datagrid({columns:new Array(back.columns)}).datagrid("loadData",back);
}
});
$("#cxjg").window("open");
}else{
$("#w").window('close');
//alert_message("错误","请先设置sql语句");
}
}
可以在后台生成json语句的时候将columns也构建在里面,这样就可以在前台动态构建了。