首頁 > web前端 > js教程 > 主體

jQuery EasyUI中DataGird動態產生欄位的方法_jquery

WBOY
發布: 2016-05-16 15:06:44
原創
1371 人瀏覽過

EasyUI中使用DataGird顯示資料清單中,有時需要根據需要顯示不同的列,例如,在權限管理中,不同的使用者登入後只能查看自己權限範圍內的清單字段,這就需要DataGird動態組合列,以下介紹EasyUI中DataGird動態產生列的方法。

DataGird動態產生列,實際上就是控制DataGird的 columns 屬性值,下面透過a​​jax非同步呼叫後台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>
登入後複製

以上所述是小編跟大家介紹的jQuery EasyUI中DataGird動態產生列的方法,希望對大家有幫助!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板