關于datagrid

  基本在公司使用的datagrid不需要自己寫前臺代碼,只需要自己給grid明確id,url以及列屬性即可。

  后臺需要返回一個數據類型:{recordsFiltered=2, data=[], draw=null, recordsTotal=2},通常返回這個數據類型的話,只需要調用datatable.js的ajaxTableQuery方法即可。由于業務需要,無法使用ajaxTableQuery,于是我自己返回了Map<String, Object>類型,result.put("draw", null);result.put("recordsTotal", 2);result.put("recordsFiltered", 2);result.put("data", list);由于很少接觸并了解datagrid前臺代碼,故出現問題除了百度沒有其他更好的方法,所以記錄下來datagrid的前臺代碼,了解其主要屬性后才將問題解決掉。
???????

來源:http://www.jb51.net/article/84751.htm
<body>
<div class="row-fluid">
?<h3>JQuery DataTables插件自定義分頁Ajax實現</h3>
?<table id="example" class="display table-striped table-bordered table-hover table-condensed" cellspacing="0" width="100%">
?<thead>
?<tr>
?<th>編號</th>
?<th>姓名</th>
?<th>性別</th>
?</tr>
?</thead>
?</table>
</div>
<script src="http://cdn.bootcss.com/datatables/1.10.11/js/jquery.js"></script>
<script src="http://cdn.bootcss.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="http://cdn.bootcss.com/datatables/1.10.11/js/jquery.dataTables.min.js"></script>
<script src="http://cdn.bootcss.com/datatables/1.10.11/js/dataTables.bootstrap.min.js"></script>
<script type="text/javascript">
?$(function () {
?//提示信息
?var lang = {
?"sProcessing": "處理中...",
?"sLengthMenu": "每頁 _MENU_ 項",
?"sZeroRecords": "沒有匹配結果",
?"sInfo": "當前顯示第 _START_ 至 _END_ 項,共 _TOTAL_ 項。",
?"sInfoEmpty": "當前顯示第 0 至 0 項,共 0 項",
?"sInfoFiltered": "(由 _MAX_ 項結果過濾)",
?"sInfoPostFix": "",
?"sSearch": "搜索:",
?"sUrl": "",
?"sEmptyTable": "表中數據為空",
?"sLoadingRecords": "載入中...",
?"sInfoThousands": ",",
?"oPaginate": {
?"sFirst": "首頁",
?"sPrevious": "上頁",
?"sNext": "下頁",
?"sLast": "末頁",
?"sJump": "跳轉"
?},
?"oAria": {
?"sSortAscending": ": 以升序排列此列",
?"sSortDescending": ": 以降序排列此列"
?}
?};
?//初始化表格
?var table = $("#example").dataTable({
?language:lang, //提示信息
?autoWidth: false, //禁用自動調整列寬
?stripeClasses: ["odd", "even"], //為奇偶行加上樣式,兼容不支持CSS偽類的場合
?processing: true, //隱藏加載提示,自行處理
?serverSide: true, //啟用服務器端分頁
?searching: false, //禁用原生搜索
?orderMulti: false, //啟用多列排序
?order: [], //取消默認排序查詢,否則復選框一列會出現小箭頭
?renderer: "bootstrap", //渲染樣式:Bootstrap和jquery-ui
?pagingType: "simple_numbers", //分頁樣式:simple,simple_numbers,full,full_numbers
?columnDefs: [{
?"targets": 'nosort', //列的樣式名
?"orderable": false //包含上樣式名‘nosort'的禁止排序
?}],
?ajax: function (data, callback, settings) {
?//封裝請求參數
?var param = {};
?param.limit = data.length;//頁面顯示記錄條數,在頁面顯示每頁顯示多少項的時候
?param.start = data.start;//開始的記錄序號
?param.page = (data.start / data.length)+1;//當前頁碼
?//console.log(param);
?//ajax請求數據
?$.ajax({
??type: "GET",
??url: "/hello/list",
??cache: false, //禁用緩存
??data: param, //傳入組裝的參數
??dataType: "json",
??success: function (result) {
??//console.log(result);
??//setTimeout僅為測試延遲效果
??setTimeout(function () {
??//封裝返回數據
??var returnData = {};
??returnData.draw = data.draw;//這里直接自行返回了draw計數器,應該由后臺返回
??returnData.recordsTotal = result.total;//返回數據全部記錄
??returnData.recordsFiltered = result.total;//后臺不實現過濾功能,每次查詢均視作全部結果
??returnData.data = result.data;//返回的數據列表
??//console.log(returnData);
??//調用DataTables提供的callback方法,代表數據已封裝完成并傳回DataTables進行渲染
??//此時的數據需確保正確無誤,異常判斷應在執行此回調前自行處理完畢
??callback(returnData);
??}, 200);
??}
?});
?},
?//列表表頭字段
?columns: [
?{ "data": "Id" },
?{ "data": "Name" },
?{ "data": "Sex" }
?]
?}).api();
?//此處需調用api()方法,否則返回的是JQuery對象而不是DataTables的API對象
?});
</script>
</body>

轉載于:https://www.cnblogs.com/qingzhongcao/p/7047487.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455423.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455423.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455423.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

M-JPEG、MPEG4、H.264都有何區別 依維安防論壇

壓縮方式是網絡視頻服務器和網絡攝像機的核心技術&#xff0c;壓縮方式很大程度上決定著圖像的質量、壓縮比、傳輸效率、傳輸速度等性能&#xff0c;它是評價網絡視頻服務器和網絡攝像機性能優劣的重要一環。 隨著多媒體技術的發展&#xff0c;相繼推出了許多壓縮編碼標準&…

Django/Flask/Tornado三大web框架性能分析

寫在前面&#xff1a;本文的數據涉及到之前遇到過的問題&#xff0c;大概一次 http 請求到收到響應需要多少時間。這個問題在實際工作中與框架有比較大的關系&#xff0c;因此特別就框架的性能做了一次分析。這里使用之前的一個報告數據&#xff1a; Pythons Web Framework Ben…

python urllib模塊學習筆記

這個模塊是最基本最常用的&#xff0c;以前看過&#xff0c;總結一下 #coding : utf-8import urlliburl http://cnblogs.com#代理服務器proxies {http:http://127.0.0.1:8087}#使用代理服務器打開r urllib.urlopen(url,proxies proxies)print r.info()print r.getcode()pri…

hibernate基礎工具findBySQL學習

public List<Map<String,Object>> findBySQL(String sql,Map<String,Object> param,int start,int max) {log.debug("finding List by hql");try {       //最后返回map map的key可為別名和數據庫字段SQLQuery querysessionFactory.getCurr…

python處理ini文件_python對ini配置文件處理

>>> cf.read("test.ini") #讀取配置文件[test.ini]>>> cf.sections() #片段名[base, callback]>>> cf.options("callback") #配置…

Python實現自動推本地github博客到遠程倉庫

Python實現自動推本地github博客到遠程倉庫 以前的簡單版本 通過python中的os模塊操作系統命令 詳情可參考:Python實現一行代碼推本地git到遠程倉庫 升級版本 本次加入了監聽文件修改功能 這樣腳本只需在后臺運行,即可檢測到對應的文件夾中的內容是否變化 如果變化,則調用…

H.264/MPEG-4 AVC

維基百科&#xff0c;自由的百科全書跳轉到&#xff1a; 導航, 搜索 跳過字詞轉換說明 漢漢▼▲為了閱讀方便&#xff0c;本文使用全文手工轉換。轉換內容&#xff1a;本文采用電腦和信息技術組全文轉換 [查看] ? [編輯] ? [強制刷新] 以下為本條目單獨的全文轉換&#xff0c…

JavaScript 專題之函數柯里化

JavaScript 專題系列第十三篇&#xff0c;講解函數柯里化以及如何實現一個 curry 函數 定義 維基百科中對柯里化 (Currying) 的定義為&#xff1a; In mathematics and computer science, currying is the technique of translating the evaluation of a function that takes m…

機器學習模板

根據心情補充&#xff0c;語言都是Python hash&#xff0c;把所有的文本轉化成數字 from sklearn.preprocessing import LabelEncoder for c in train.columns:if train[c].dtype object:lbl LabelEncoder()lbl.fit(list(train[c].values) list(test[c].values))train[c] l…

漂亮特殊字體可復制_12個創意字體免費下載網站

今天為大家介紹12個創意字體的網站&#xff0c;這些網站都有提供免費下載的字體哦&#xff0c;希望對大家在創作上面有所幫助。FontSpace在Fontspace上有超過42000種免費字體。在這里字體被整齊的分門歸類&#xff0c;幫助你找到想要的字體。除了典型的“serif” “script”等&…

使用postman測試接口

Postman是一款功能強大的網頁調試與發送網頁HTTP請求的Chrome插件。在java web開發中使用非常多&#xff0c;經常用來測試接口。 使用postman模擬json數據的發送 第一步:在header里邊設置發送數據的類型 Paste_Image.png設置發送數據類型為json&#xff0c;也就是key為Content-…

刪除github上的commit歷史記錄

刪除github上的commit歷史記錄 起步 今天小編發現了git克隆下來的遠程庫特別大: 經過查詢之后發現是每次推送之后都會留下記錄緩存&#xff0c;這樣很多沒用的記錄就會占用多余的空間&#xff0c;別人克隆的時候也會多耗費時間&#xff0c;今天我查到了一個清除無用記錄的方…

DirectShow組件原理分析及應用

1 DirectX簡介  DirectX是Microsoft公司為游戲和其他高性能多媒體應用所提供的一套底層應用程序編程接口。這些接口包括對二維和三維圖形&#xff0c;聲效和音樂&#xff0c;輸入設備以及多玩家網絡游戲等的支持。目前DirectX的最高版本是DirectX 9.0。  1.1 DirectX的組成…

接口安全

老大發了篇文章&#xff0c;讓看如何寫出安全的接口。 如何寫出安全的API接口&#xff1f;接口參數加密簽名設計思路轉載于:https://www.cnblogs.com/Tpf386/p/7053795.html

python中xml模塊_python學習第十五天-2(XML模塊)

也是一種文本轉換形式。importxxxxxxxxxxxxxxxxxxx asxx,可以用xx代替xxxxxxxxxxxxxxxxxxx模塊xml文件的新增&#xff0c;修改&#xff0c;刪除&#xff0c;查詢。新增&#xff1a;?import xml.etree.ElementTreeas ET?new_xmlET.Element(nameList)#創建xml的根節點相當于na…

ubuntu系統下Java環境JDK的安裝

Debian Linux下安裝jdk 下載壓縮包 官網下載對應的.gz包 點擊下載 解壓文件 創建一個目錄用于存放解壓后的文件&#xff0c;并解壓縮到該目錄下 sudo mkdir /opt/java8 sudo tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt/java8修改環境變量 sudo vim ~/.bashrc 進入…

棧溢出筆記1.3 準備Shellcode

經過1.1和1.2節的講述&#xff0c;我們已經知道了怎樣更改EIP的值。程序運行函數之后將跳轉到我們設定的位置開始運行&#xff0c;因此&#xff0c;我們須要準備一個自己的程序&#xff0c;接手后面的工作。這是一個什么樣的程序&#xff1f;是一個C語言編寫的代碼&#xff1f;…

DirectShow開發快速入門之慨述

文章來源&#xff1a;http://tech.163.com/school 2005-08-18 10:21:32 來源: 天極網摘要&#xff1a;本篇文檔概括性的介紹了DirectShow的主要組成部分&#xff0c;以及一些Directshow的基本概念。熟悉這些基本的知識對于Directshow的應用開發或者過濾器的開發者都會有所幫助…

Android selector中的item的順序

在selector中&#xff0c;要將默認狀態的item放在最后面&#xff0c;因為一旦前面的item滿足匹配條件&#xff0c;后面的item就不會去匹配。因此&#xff0c;把默認狀態的item放在前面的話&#xff0c;后面的item沒有執行的機會轉載于:https://www.cnblogs.com/xiaoyuersdch/p/…

權限表使用聯合主鍵嗎_天天寫 order by,你知道Mysql底層執行流程嗎?

前言 在實際的開發中一定會碰到根據某個字段進行排序后來顯示結果的需求&#xff0c;但是你真的理解order by在 Mysql 底層是如何執行的嗎&#xff1f;假設你要查詢城市是蘇州的所有人名字&#xff0c;并且按照姓名進行排序返回前 1000 個人的姓名、年齡&#xff0c;這條 sql 語…