EasyUI datagrid动态列(代码)

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也构建在里面,这样就可以在前台动态构建了。

你可能感兴趣的:(datagrid)