jqGrid 學(xué)習(xí)筆記整理——進(jìn)階篇(一 )
在瀏覽導(dǎo)航欄添加所需按鈕
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>DEMO</title> <link rel="stylesheet" type="text/css" href="css/jquery-ui.min.css" /> <link rel="stylesheet" type="text/css" href="css/jquery-ui.theme.min.css" /> <link rel="stylesheet" type="text/css" href="css/ui.jqgrid-bootstrap-ui.css" /> <link rel="stylesheet" type="text/css" href="css/ui.jqgrid.css" /> </head> <body> <div class="main" id="main"> <!--jqGrid所在--> <table id="grid-table"></table> <!--jqGrid 瀏覽導(dǎo)航欄所在--> <div id="grid-pager"></div> </div> <script src="js/jquery-1.11.0.min.js" type="text/javascript" charset="utf-8"></script> <script src="js/i18n/grid.locale-cn.js" type="text/javascript" charset="utf-8"></script> <script src="js/jquery.jqGrid.min.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> //當(dāng) datatype 為"local" 時(shí)需填寫(xiě) var grid_data = [{ id: "00001", type: "退貨出庫(kù)", pay: "1000", name: "abc", text: "ccc" }, { id: "00002", type: "退貨出庫(kù)", pay: "1000", name: "abc", text: "aaa" }, { id: "00003", type: "退貨出庫(kù)", pay: "1040.06", name: "abc", text: "ddd" }]; var grid_selector = "#grid-table"; var pager_selector = "#grid-pager"; $(document).ready(function() { $("#grid-table").jqGrid({ data: grid_data, //當(dāng) datatype 為"local" 時(shí)需填寫(xiě) datatype: "local", //數(shù)據(jù)來(lái)源,本地?cái)?shù)據(jù)(local,json,jsonp,xml等) height: 150, //高度,表格高度。可為數(shù)值、百分比或'auto' //mtype:"GET",//提交方式 colNames: ['出庫(kù)單號(hào)', '出庫(kù)類(lèi)型', '總金額', '申請(qǐng)人(單位)', '備注'], colModel: [{ name: 'id', index: 'id', //索引。其和后臺(tái)交互的參數(shù)為sidx key: true, //當(dāng)從服務(wù)器端返回的數(shù)據(jù)中沒(méi)有id時(shí),將此作為唯一rowid使用只有一個(gè)列可以做這項(xiàng)設(shè)置。如果設(shè)置多于一個(gè),那么只選取第一個(gè),其他被忽略 width: 100, editable: false, editoptions: { size: "20", maxlength: "30" } }, { name: 'type', index: 'type', width: 200, //寬度 editable: true, //是否可編輯 edittype: "select", //可以編輯的類(lèi)型??蛇x值:text, textarea, select, checkbox, password, button, image and file.s editoptions: { value: "1:采購(gòu)入庫(kù);2:退用入庫(kù)" } }, { name: 'pay', index: 'pay', width: 60, sorttype: "double", editable: true }, { name: 'name', index: 'name', width: 150, editable: true, editoptions: { size: "20", maxlength: "30" } }, { name: 'text', index: 'text', width: 250, sortable: false, editable: true, edittype: "textarea", editoptions: { rows: "2", cols: "10" } }, ], viewrecords: true, //是否在瀏覽導(dǎo)航欄顯示記錄總數(shù) rowNum: 10, //每頁(yè)顯示記錄數(shù) rowList: [10, 20, 30], //用于改變顯示行數(shù)的下拉列表框的元素?cái)?shù)組。 pager: pager_selector, //分頁(yè)、按鈕所在的瀏覽導(dǎo)航欄 altRows: true, //設(shè)置為交替行表格,默認(rèn)為false //toppager: true,//是否在上面顯示瀏覽導(dǎo)航欄 multiselect: true, //是否多選 //multikey: "ctrlKey",//是否只能用Ctrl按鍵多選 multiboxonly: true, //是否只能點(diǎn)擊復(fù)選框多選 // subGrid : true, //sortname:'id',//默認(rèn)的排序列名 //sortorder:'asc',//默認(rèn)的排序方式(asc升序,desc降序) caption: "采購(gòu)?fù)素泦瘟斜?, //表名 autowidth: true //自動(dòng)寬 }); //瀏覽導(dǎo)航欄添加功能部分代碼 $(grid_selector).navGrid(pager_selector, { search: true, // 檢索 add: true, //添加 (只有editable為true時(shí)才能顯示屬性) edit: true, //修改(只有editable為true時(shí)才能顯示屬性) del: true, //刪除 refresh: true //刷新 }, {}, // edit options {}, // add options {}, // delete options { multipleSearch: true } // search options - define multiple search ); }); </script> </body> </html>
效果如下:
id的editable為false 所以不能被編輯
下面是具體的檢索選項(xiàng)
首先是 所有/任意 對(duì)應(yīng)邏輯為AND/OR
然后一般檢索的包含選項(xiàng)有
本例中把pay的sorttype設(shè)置成了 “double”類(lèi)型 (int型也是一樣,不過(guò)顯示時(shí)會(huì)省略小數(shù),請(qǐng)注意)所以 選項(xiàng)變?yōu)?
檢索是唯一能在不連接后臺(tái)時(shí)使用成功的功能 其他功能都會(huì)提示設(shè)置url
以上所述是jqGrid 學(xué)習(xí)筆記整理——進(jìn)階篇(一 )。下篇jqGrid 學(xué)習(xí)筆記整理——進(jìn)階篇(二),正式進(jìn)入后臺(tái)設(shè)計(jì)階段,主要以最基本的MVC DAO包的設(shè)計(jì)模式 面向初學(xué)。
- jqgrid 簡(jiǎn)單學(xué)習(xí)筆記
- JQGrid的用法解析(列編輯,添加行,刪除行)
- jQuery中jqGrid分頁(yè)實(shí)現(xiàn)代碼
- jqGrid用法匯總(全經(jīng)典)
- jquery下動(dòng)態(tài)顯示jqGrid以及jqGrid的屬性設(shè)置容易出現(xiàn)問(wèn)題的解決方法
- jqGrid隨窗口大小變化自適應(yīng)大小的示例代碼
- Bootstrap嵌入jqGrid,使你的table牛逼起來(lái)
- 一個(gè)關(guān)于jqGrid使用的小例子(行按鈕)
- 給jqGrid數(shù)據(jù)行添加修改和刪除操作鏈接(之一)
- 利用jqgrid實(shí)現(xiàn)上移下移單元格功能
相關(guān)文章
jQuery實(shí)現(xiàn)輸入框的放大和縮小功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)輸入框的放大和縮小功能,涉及jQuery基于事件響應(yīng)的頁(yè)面元素屬性動(dòng)態(tài)變換相關(guān)操作技巧,需要的朋友可以參考下2018-07-07Jquery+CSS3實(shí)現(xiàn)一款簡(jiǎn)潔大氣帶滑動(dòng)效果的彈出層
此Jquery特效是一款Jquery+CSS3實(shí)現(xiàn)簡(jiǎn)潔大氣帶滑動(dòng)效果的彈出層,在消息提示、彈出層顯示內(nèi)容、彈出層登錄等,帶遮罩效果,感興趣的朋友可以參考下哈,希望可以幫助到你2013-05-05jQuery中的$是什么意思及 $. 和 $().的區(qū)別
這篇文章主要介紹了jQuery中的$是什么意思及 $. 和 $().的區(qū)別,需要的朋友可以參考下2018-04-04jquery實(shí)現(xiàn)輸入框動(dòng)態(tài)增減的實(shí)例代碼
主要功能是動(dòng)態(tài)增減輸入框,而且支持對(duì)各個(gè)輸入框的檢測(cè),每個(gè)輸入框在輸入內(nèi)容后,對(duì)其進(jìn)行錯(cuò)誤提示2013-07-07jQuery中的Deferred和promise 的區(qū)別
這篇文章主要介紹了jQuery中的Deferred和promise 的區(qū)別的相關(guān)資料,需要的朋友可以參考下2016-04-04jquery簡(jiǎn)單實(shí)現(xiàn)帶漸顯效果的選項(xiàng)卡菜單代碼
這篇文章主要介紹了jquery簡(jiǎn)單實(shí)現(xiàn)帶漸顯效果的選項(xiàng)卡菜單代碼,可實(shí)現(xiàn)tab選項(xiàng)卡切換過(guò)程中帶有漸顯效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09jQuery的實(shí)現(xiàn)原理的模擬代碼 -3 事件處理
在 jQuery 中,實(shí)際注冊(cè)的事件處理函數(shù)是一個(gè)匿名的閉包函數(shù),這個(gè)函數(shù)最終都是通過(guò)調(diào)用 jQuery.event.handle 進(jìn)行處理的。2010-08-08