亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 14:43:21
字體:
來源:轉載
供稿:網友

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); 
  $.ajax({     type: "get",  //AJAX提交方式     url: "路徑",     datatype: "json",     data: "userid=" + "id"+ "&username=" + "name",  //向后臺傳遞參數,無需傳遞參數就可以刪除     success: function (data) {       var rows = [];              for (var i = 0; i < data.length; i++) {   //data是返回值的集合         rows.push({               //把data數據對應的值壓到rows對應數組中           colum1: data[i].userid,           colum2: data[i].leve,           colum3: data[i].Username,           colum4: data[i].Tel,           colum5: data[i].Mail,           colum6: data[i].Explain         });       }       $('#dg').datagrid({ data: rows }).datagrid('clientPaging');     }, error: function () {            //執行出錯時執行的方法       $.messager.alert("操作提示", "表格失敗,請聯系管理員!", "warning");     }   }); 

需要綁定表格時調用AJAX方法,AJAX執行完后會自動調用顯示數據方法,表格數據就顯示出來了

第二種:直接在前臺和JS設置好列名,自動綁定

前臺代碼:
 

<table id="dg" class="easyui-datagrid" title="需要顯示表格標題 " data-options="                 rownumbers:true,         singleSelect:true,         autoRowHeight:false,         pagination:true,         ">         <thead>           <tr>             <th data-options="field:'colum1',align:'center'">列名1</th>             <th data-options="field:'colum2',align:'center'">列名2</th>             <th data-options="field:'colum3',align:'center'">列名3</th>             <th data-options="field:'colum4',align:'center'">列名4</th>             <th data-options="field:'colum5',align:'center'">列名5</th>             <th data-options="field:'colum6',align:'center'">列名6</th>           </tr>         </thead>       </table> 

JS代碼:

 $('#dg').datagrid({     url: '路徑?Name=' + Name + "&combox=" + combox,  //設置訪問后臺路徑和傳遞參數,如果沒有參數可以刪除     dataType: 'json',     width: "100%", //寬度     striped: true, //把行條紋化(奇偶行背景色不同)     idField: 'quesID', //標識字段     loadMsg: '正在加載用戶的信息.......', //從遠程站點加載數據是,顯示的提示消息     pagination: true, //數據網格底部顯示分頁工具欄     singleSelect: false, //只允許選中一行     pageList: [10, 20, 30, 40, 50], //設置每頁記錄條數的列表     pageSize: 10, //初始化頁面尺寸(默認分頁大小)     pageNumber: 1, //初始化頁面(默認顯示第一頁)     beforePageText: '第', //頁數文本框前顯示的漢字      afterPageText: '頁 共 {pages} 頁',     displayMsg: '第{from}到{to}條,共{total}條',     columns: [[ //每頁具體內容           { field: 'colum1', title: '標題1', width: "13%", align: 'center', editor: 'text' },           { field: 'colum2', title: '標題2', width: "13%", align: 'center', editor: 'text' },           { field: 'colum3', title: '標題3', width: "13%", align: 'center', editor: 'text' },           { field: 'colum4', title: '標題4', width: "13%", align: 'center', editor: 'text' },           { field: 'colum5', title: '標題5', width: "13%", align: 'center', editor: 'text' },           { field: 'colum6', title: ' 標題6 ', width: "13%", align: 'center', editor: 'text' },     ]],      onLoadSuccess: function (data) {        //表格加載成功后執行的代碼,如果不需要可以刪除     }   }) 

把JS代碼放在一個function函數中就可以了,函數執行時表格就可以綁定數據了

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产va免费精品高清在线观看| 久久99国产精品自在自在app| 在线播放精品一区二区三区| 久久久伊人欧美| 色综合导航网站| 亚洲男人天堂九九视频| 亚洲天堂网站在线观看视频| 欧美日韩一区免费| 91精品在线观看视频| 日本精品一区二区三区在线播放视频| 亚洲精品视频在线观看视频| 欧美夫妻性生活视频| 懂色av中文一区二区三区天美| 国产精品午夜国产小视频| 91亚洲va在线va天堂va国| 午夜精品三级视频福利| 精品一区二区三区四区在线| 国产精品久久久久久中文字| 亚洲精品国产精品国自产观看浪潮| 亚洲aⅴ男人的天堂在线观看| 成人av在线网址| 97国产真实伦对白精彩视频8| 91wwwcom在线观看| 2019中文字幕在线| 91精品国产91久久久久福利| 黑人巨大精品欧美一区二区三区| 午夜精品免费视频| 国产视频福利一区| 亚洲精品之草原avav久久| 亚洲综合视频1区| 久久国产精品久久精品| 亚洲一区二区三区香蕉| 黄色一区二区在线观看| 亚洲国产另类久久精品| 国产精品igao视频| 国产亚洲日本欧美韩国| 日韩av片免费在线观看| 久久99精品久久久久久噜噜| 国产精品h片在线播放| 国产精品尤物福利片在线观看| 欧美日韩国产黄| 久久中文精品视频| 亚洲国产毛片完整版| 久久久久久18| 国产欧美久久久久久| 亚洲免费小视频| 国内外成人免费激情在线视频网站| 亚洲国产天堂网精品网站| 91av在线国产| 亚洲成av人乱码色午夜| 国产午夜精品视频免费不卡69堂| 亚洲精品国产精品自产a区红杏吧| 久久av中文字幕| 欧美福利视频网站| 欧美大人香蕉在线| 欧美午夜精品伦理| 亚洲在线观看视频| 欧美高清一级大片| 国产精品劲爆视频| 日韩精品在线私人| 欧美在线一级va免费观看| 欧美另类在线观看| 26uuu另类亚洲欧美日本一| 国产精品一区二区三区在线播放| 日韩精品视频在线免费观看| 亚洲少妇激情视频| 亚洲第一精品自拍| 国产成人精品一区二区三区| 亚洲国产精品久久91精品| 91久久国产精品| 亚洲aa中文字幕| 国产精品视频在线播放| 久国内精品在线| 久久久91精品国产| 欧美资源在线观看| 亚洲第一区第二区| 亚洲国产精品系列| 中文字幕日韩在线播放| 成人av色在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 成人黄在线观看| xvideos成人免费中文版| 久久99久久亚洲国产| 一区二区三区动漫| 亚洲永久在线观看| 亚洲成人av中文字幕| 国产亚洲精品美女久久久| 欧美一区第一页| 精品调教chinesegay| 91精品国产91久久久久| 色先锋久久影院av| 青青草原一区二区| 国产精品一区二区3区| 欧美人在线观看| 欧美精品www在线观看| 国产91网红主播在线观看| 中文字幕欧美国内| 国产日韩在线一区| 欧美日韩中文字幕日韩欧美| 日韩成人中文字幕| 日韩成人中文字幕| 欧美在线视频一区| 国产91免费看片| 大伊人狠狠躁夜夜躁av一区| 2021久久精品国产99国产精品| 欧美在线国产精品| 色偷偷噜噜噜亚洲男人| 97在线视频免费| 色婷婷**av毛片一区| 久久国产视频网站| 欧美日韩免费区域视频在线观看| 国语自产偷拍精品视频偷| 久久久免费精品视频| 欧美日韩高清在线观看| 亚洲男人的天堂在线播放| 亚洲女性裸体视频| 国产精品久久久久久av下载红粉| 久久福利视频导航| 精品精品国产国产自在线| 国产一区二区久久精品| 中文字幕亚洲欧美日韩在线不卡| 青青草国产精品一区二区| 久久精品这里热有精品| 亚洲精美色品网站| 2019中文字幕在线观看| 国产精品亚洲精品| 欧美成人午夜激情视频| 国产在线精品自拍| 久久综合免费视频影院| 国产精品www| 精品成人在线视频| 亚洲欧美日韩久久久久久| 色综合久综合久久综合久鬼88| 久久亚洲成人精品| 国产一区二区欧美日韩| 国产欧美在线观看| 久久久精品视频成人| 在线日韩欧美视频| 亚洲成人1234| 国产一区深夜福利| 成人国产精品久久久| 久久久国产精品视频| 精品亚洲国产成av人片传媒| 久久久电影免费观看完整版| www.亚洲男人天堂| 日本乱人伦a精品| 久久国产精品久久久久久久久久| 亚洲aⅴ日韩av电影在线观看| 97视频国产在线| 亚洲影院色无极综合| 欧美激情第99页| 国产精品久久久久7777婷婷| 国产日韩在线亚洲字幕中文| 一区二区三区天堂av| 日韩高清电影好看的电视剧电影| 欧美日韩国产一区在线| 久久亚洲精品毛片| 欧美日韩在线视频一区二区| 中文字幕久精品免费视频| 成人福利免费观看| 欧美性xxxx极品高清hd直播| 欧美性猛交xxxx黑人猛交| 51午夜精品视频| 爱福利视频一区|