zoukankan      html  css  js  c++  java
  • jQuery EasyUI中DataGird动态生成列的方法

    EasyUI中使用DataGird显示数据列表中,有时需要根据需要显示不同的列,例如,在权限管理中,不同的用户登录后只能查看自己权限范围内的列表字段,这就需要DataGird动态组合列,下面介绍EasyUI中DataGird动态生成列的方法

    EasyUI中使用DataGird显示数据列表中,有时需要根据需要显示不同的列,例如,在权限管理中,不同的用户登录后只能查看自己权限范围内的列表字段,这就需要DataGird动态组合列,下面介绍EasyUI中DataGird动态生成列的方法。

    DataGird动态生成列,实际上就是控制DataGird的 columns 属性值,下面通过ajax异步调用后台columns的数据,进行绑定。

    <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) {
                //异步获取要动态生成的列 别名,宽度也可以
        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>
  • 相关阅读:
    friend ---- public and private
    c++中const使用详解
    In c++ access control works on per-class basis not on per-object basis.
    realloc 用法
    enum don't allocate any memory
    (转)C++ STL中的vector的内存分配与释放
    计算机网络面试总结
    Redis安装与测试
    Hbase的安装与测试
    使用ActiveMQ实现简易聊天功能
  • 原文地址:https://www.cnblogs.com/duguxiaobiao/p/9128787.html
Copyright © 2011-2022 走看看