jQuery EasyUI中DataGird動(dòng)態(tài)生成列的方法

字號(hào):


    EasyUI中使用DataGird顯示數(shù)據(jù)列表中,有時(shí)需要根據(jù)需要顯示不同的列,例如,在權(quán)限管理中,不同的用戶登錄后只能查看自己權(quán)限范圍內(nèi)的列表字段,這就需要DataGird動(dòng)態(tài)組合列,下面介紹EasyUI中DataGird動(dòng)態(tài)生成列的方法。
    DataGird動(dòng)態(tài)生成列,實(shí)際上就是控制DataGird的 columns 屬性值,下面通過ajax異步調(diào)用后臺(tái)columns的數(shù)據(jù),進(jìn)行綁定。
    <table id="dg"></table>
    <script>
    function easyUIDataGrid(medid) {
    var $datagrid = {};
    var columns = new Array();
    $datagrid.title = "";
    $datagrid.height = $(window).height() - 31;
    $datagrid.width = $(window).width();
    $datagrid.sortName = "dt";
    $datagrid.sortOrder = "desc";
    $datagrid.idField = "id";
    var param = { "medid": medid };
    $.ajax({
    url: 'getCol.page',
    type: 'post',
    data: "medid=" + medid,
    dataType: "json",
    async: false,
    success: function (returnValue) {
           //異步獲取要?jiǎng)討B(tài)生成的列 別名,寬度也可以
    var arr = returnValue;
    $.each(arr, function (i, item) {
    columns.push({ "field": item.colname, "title": item.colalias, "width": 100, "sortable": true });
    });
    $datagrid.columns = new Array(columns);
    $('#dg').datagrid($datagrid);
    }
    });
    }
    </script>
    以上所述是小編給大家介紹的jQuery EasyUI中DataGird動(dòng)態(tài)生成列的方法,希望對(duì)大家有所幫助!