JQGrid是一個在jquery基礎上做的一個表格控制項,以ajax的方式和伺服器端通信。 JQGrid Demo 是一個線上的演示項目。在這裡,可以知道jqgrid可以做什麼事情。 下麵是轉自其他人blog的一個學習資料,與其說是學習資料,說成查詢幫助文檔更加合適。 jqGrid學習之 安裝 jqG ...
JQGrid是一個在jquery基礎上做的一個表格控制項,以ajax的方式和伺服器端通信。
JQGrid Demo 是一個線上的演示項目。在這裡,可以知道jqgrid可以做什麼事情。
下麵是轉自其他人blog的一個學習資料,與其說是學習資料,說成查詢幫助文檔更加合適。
jqGrid學習之 ------------- 安裝
jqGrid安裝很簡單,只需把相應的css、js文件加入到頁面中即可。
按照官網文檔:
/myproject/css/
ui.jqgrid.css
/ui-lightness/
/images/
jquery-ui-1.7.2.custom.css
/myproject/js/
/i18n/
grid.locale-bg.js
list of all language files
….
Changes.txt
jquery-1.3.2.min.js
jquery.jqGrid.min.js
在頁面中寫法:
Java代碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My First Grid</title>
<link rel="stylesheet" type="text/css" media="screen" href="css/ui-lightness/jquery-ui-1.7.1.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="js/src/css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" media="screen" href="js/src/css/jquery.searchFilter.css" />
<style>
html, body {
margin: 0;
padding: 0;
font-size: 75%;
}
</style>
<script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="js/src/grid.loader.js" type="text/javascript"></script>
</head>
<body>
...
</body>
</html>
需要說明的是,jquery-ui的字體大小與jqgrid字體大小不一致,故需要在頁面上在加上一段
style來指定頁面上文字大小。
jqGrid皮膚
從3.5版本開始,jqGrid完全支持jquery UI的theme。我們可以從http://jqueryui.com/themeroller/下載我們所需要的theme。當然,你也可以編輯自己的theme。jqGrid
也並不需要把所有的css文件都引入進來,只需導入核心css文件“ui.theme.css ” 以及“ui.core.css”即可,文件位於目錄development-bundle/themes下。
jqGrid原理
jqGrid是典型的B/S架構,伺服器端只是提供數據管理,客戶端只提供數據顯示。換句話說,jqGrid可以以一種更加簡單的方式來展現你資料庫的信息,而且也可以把客戶端數據傳回給伺服器端。
對於jqGrid我們所關心的就是:必須有一段代碼把一些頁面信息保存到資料庫中,而且也能夠把響應信息返回給客戶端。jqGrid是用ajax來實現對請求與響應的處理。
jqGrid參數
名稱 |
類型 |
描述 |
預設值 |
可修改 |
url |
string |
獲取數據的地址 |
|
|
datatype |
string |
從伺服器端返回的數據類型,預設xml。可選類型:xml,local,json,jsonnp,script,xmlstring,jsonstring,clientside |
|
|
mtype |
string |
ajax提交方式。POST或者GET,預設GET |
|
|
colNames |
Array |
列顯示名稱,是一個數組對象 |
|
|
colModel |
Array |
常用到的屬性:name 列顯示的名稱;index 傳到伺服器端用來排序用的列名稱;width 列寬度;align 對齊方式;sortable 是否可以排序 |
|
|
pager |
string |
定義翻頁用的導航欄,必須是有效的html元素。翻頁工具欄可以放置在html頁面任意位置 |
|
|
rowNum |
int |
在grid上顯示記錄條數,這個參數是要被傳遞到後台 |
|
|
rowList |
array |
一個下拉選擇框,用來改變顯示記錄數,當選擇時會覆蓋rowNum參數傳遞到後台 |
|
|
sortname |
string |
預設的排序列。可以是列名稱或者是一個數字,這個參數會被提交到後台 |
|
|
viewrecords |
boolean |
定義是否要顯示總記錄數 |
|
|
caption |
string |
表格名稱 |
|
|
ajaxGridOptions[a1] |
object |
對ajax參數進行全局設置,可以覆蓋ajax事件 |
null |
是 |
object |
對ajax的select參數進行全局設置 |
null |
是 |
|
altclass |
String |
用來指定行顯示的css,可以編輯自己的css文件,只有當altRows設為 ture時起作用 |
ui-priority-secondary |
|
altRows |
boolean |
設置表格 zebra-striped 值 |
|
|
autoencode |
boolean |
對url進行編碼 |
false |
是 |
autowidth |
boolean |
如果為ture時,則當表格在首次被創建時會根據父元素比例重新調整表格寬度。如果父元素寬度改變,為了使表格寬度能夠自動調整則需要實現函數:setGridWidth |
false |
否 |
cellLayout |
integer |
定義了單元格padding + border 寬度。通常不必修改此值。初始值為 |
5 |
是 |
cellEdit |
boolean |
啟用或者禁用單元格編輯功能 |
false |
是 |
cellsubmit |
String |
定義了單元格內容保存位置 |
‘remote’ |
是 |
cellurl |
String |
單元格提交的url |
空值 |
是 |
datastr |
String |
xmlstring或者jsonstring |
空值 |
是 |
deselectAfterSort |
boolean |
只有當datatype為local時起作用。當排序時不選擇當前行 |
true |
是 |
direction |
string |
表格中文字的顯示方向,從左向右(ltr)或者從右向左(rtr) |
ltr |
否 |
editurl |
string |
定義對form編輯時的url |
空值 |
是 |
emptyrecords |
string |
當返回的數據行數為0時顯示的信息。只有當屬性 viewrecords 設置為ture時起作用 |
|
是 |
ExpandColClick |
boolean |
當為true時,點擊展開行的文本時,treeGrid就能展開或者收縮,不僅僅是點擊圖片 |
true |
否 |
ExpandColumn |
string |
指定那列來展開tree grid,預設為第一列,只有在treeGrid為true時起作用 |
空值 |
否 |
footerrow[a3] |
boolean |
當為true時,會在翻頁欄之上增加一行 |
false |
否 |
forceFit |
boolean |
當為ture時,調整列寬度不會改變表格的寬度。當shrinkToFit 為false時,此屬性會被忽略 |
false |
否 |
gridstate |
string |
定義當前表格的狀態:'visible' or 'hidden' |
visible |
否 |
更多相關文章
一周排行
所有分類
|