国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

EasyUI的DataGrid綁定Json數據源的示例代碼

2024-05-06 15:23:33
字體:
來源:轉載
供稿:網友

EasyUI給表格綁定數據是最常用的方法,小編分享一下總結出來的兩種綁定表格方法,知識在于積累。

第一種:數據存放在數據集中,每一行對應多個值,利用循環把數據綁定到表格

前臺代碼:

<table id="dg" class="easyui-datagrid" style="width:100%;height:100%;" title="需要設置表格標題" data-options="         rownumbers:true,         singleSelect:true,         @*autoRowHeight:false,*@         pagination:true         @*pageSize:10*@">       <thead>         <tr>           <th field="colum1">列1</th>           <th field="colum2">列2</th>           <th field="colum3">列3</th>           <th field="colum4">列4</th>           <th field="colum5">列5</th>           <th field="colum6">列6</th>         </tr>       </thead>     </table>

JS代碼:

(function ($) {   function pagerFilter(data) {     if ($.isArray(data)) { // is array       data = {         total: data.length,         rows: data       }     }     var target = this;     var dg = $(target);     var state = dg.data('datagrid');     var opts = dg.datagrid('options');     if (!state.allRows) {       state.allRows = (data.rows);     }     if (!opts.remoteSort && opts.sortName) {       var names = opts.sortName.split(',');       var orders = opts.sortOrder.split(',');       state.allRows.sort(function (r1, r2) {         var r = 0;         for (var i = 0; i < names.length; i++) {           var sn = names[i];           var so = orders[i];           var col = $(target).datagrid('getColumnOption', sn);           var sortFunc = col.sorter || function (a, b) {             return a == b ? 0 : (a > b ? 1 : -1);           };           r = sortFunc(r1[sn], r2[sn]) * (so == 'asc' ? 1 : -1);           if (r != 0) {             return r;           }         }         return r;       });     }     var start = (opts.pageNumber - 1) * parseInt(opts.pageSize);     var end = start + parseInt(opts.pageSize);     data.rows = state.allRows.slice(start, end);     return data;   }    var loadDataMethod = $.fn.datagrid.methods.loadData;   var deleteRowMethod = $.fn.datagrid.methods.deleteRow;   $.extend($.fn.datagrid.methods, {     clientPaging: function (jq) {       return jq.each(function () {         var dg = $(this);         var state = dg.data('datagrid');         var opts = state.options;         opts.loadFilter = pagerFilter;         var onBeforeLoad = opts.onBeforeLoad;         opts.onBeforeLoad = function (param) {           state.allRows = null;           return onBeforeLoad.call(this, param);         }         var pager = dg.datagrid('getPager');         pager.pagination({           onSelectPage: function (pageNum, pageSize) {             opts.pageNumber = pageNum;             opts.pageSize = pageSize;             pager.pagination('refresh', {               pageNumber: pageNum,               pageSize: pageSize             });             dg.datagrid('loadData', state.allRows);           }         });         $(this).datagrid('loadData', state.data);         if (opts.url) {           $(this).datagrid('reload');         }       });     },     loadData: function (jq, data) {       jq.each(function () {         $(this).data('datagrid').allRows = null;       });       return loadDataMethod.call($.fn.datagrid.methods, jq, data);     },     deleteRow: function (jq, index) {       return jq.each(function () {         var row = $(this).datagrid('getRows')[index];         deleteRowMethod.call($.fn.datagrid.methods, $(this), index);         var state = $(this).data('datagrid');         if (state.options.loadFilter == pagerFilter) {           for (var i = 0; i < state.allRows.length; i++) {             if (state.allRows[i] == row) {               state.allRows.splice(i, 1);               break;             }           }           $(this).datagrid('loadData', state.allRows);         }       });     },     getAllRows: function (jq) {       return jq.data('datagrid').allRows;     }   }) })(jQuery);             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 芷江| 宣城市| 靖远县| 抚顺市| 合水县| 宣汉县| 乌拉特前旗| 汤原县| 饶平县| 容城县| 云龙县| 壶关县| 定襄县| 阜城县| 包头市| 荔波县| 安丘市| 广河县| 绵竹市| 木兰县| 万载县| 囊谦县| 呼玛县| 广宗县| 阿拉善盟| 隆德县| 华池县| 屏南县| 赣榆县| 陆川县| 滦南县| 元阳县| 碌曲县| 勐海县| 乳山市| 金昌市| 花莲市| 大安市| 茂名市| 马山县| 中牟县|