RELATEED CONSULTING
相關咨詢
選擇下列産品馬上(shàng)在線溝通(tōng)
服務時(shí)間(jiān):9:00-18:00
你(nǐ)可(kě)能遇到了下面的問題
關閉右側工具欄
jqGrid中文說明(míng)文檔——選項設置
  • 作(zuò)者:admin
  • 發表時(shí)間(jiān):2013-07-02 14:17:08
  • 來(lái)源:未知

jqGrid提供了大(dà)量的選項設置,開(kāi)發者可(kě)以通(tōng)過設置選項對應值來(lái)控制(zhì)jqGrid,比如表格的寬度、高(gāo)度、數(shù)據類型以及列名稱等等都是通(tōng)過選項設置來(lái)完成的。jqGrid的選項一般是名稱:值(name:value)的形式,也可(kě)以是對象(object)及數(shù)組(array)的形式配置。

jqGrid選項(Option)

調用jqGrid隻需要執行(xíng)以下代碼:

jQuery("#grid_id").jqGrid(options);

options即jqGrid的選項設置,請(qǐng)參照以下表格。

屬性 類型 描述 默認值
ajaxGridOptions object 此項用于設置當表格設置獲得(de)數(shù)據時(shí),ajax的全局屬性,注意此項可(kě)能覆蓋所有(yǒu)當前的ajax設置(包括error, complete和(hé)beforeSend 事件)。 empty
ajaxSelectOptions object 此項用于設置在editoptions或searchoptions對象中通(tōng)過dataUrl選擇元素時(shí), ajax的全局屬性。 empty
altclass string 交替行(xíng)的類。 此項僅當altRows設置為(wèi)true時(shí)有(yǒu)效。 ui-priority-secondary
altRows boolean 設置為(wèi)交替行(xíng)表格 false
autoencode boolean 當設置為(wèi)true時(shí),對來(lái)自服務器(qì)的數(shù)據和(hé)提交數(shù)據進行(xíng)encodes編碼。如< 将被轉換為(wèi)< false
autowidth boolean 當設置為(wèi)true時(shí),表格寬度将自動匹配到父元素的寬度。這個(gè)匹配隻在表格建立時(shí)進行(xíng),為(wèi)了使表格在父元素寬度變化時(shí)也随之變化,可(kě)以使用setGridWidth方法 false
caption string 表格的标題。顯示在Header上(shàng)。若為(wèi)空(kōng)時(shí)将不會(huì)顯示。 empty
cellLayout integer 該屬性确定單元格的padding + border 寬度。通(tōng)常不修改該屬性,但(dàn)若表格的CSS中改變了td元素,該屬性需要修改。 缺省值5表示paddingLef(2) + paddingRight(2) + borderLeft(1)=5 5
cellEdit boolean 是否允許單元格編輯。 false
cellsubmit string 确定單元格內(nèi)容保存方式是remote還(hái)是clientArray 。 'remote'
cellurl string 單元格保存的url。 null
colModel array 描述列參數(shù)數(shù)組。這是表格最重要的部分,詳見colModel API. null
colNames array[] 列名稱數(shù)組。該名稱将在Header中顯示。名稱以逗号分隔,數(shù)量應與colModel 數(shù)組數(shù)量相等 empty
data array 以數(shù)組的形式保存本地數(shù)據。 empty
datastr string 當datatype被設置為(wèi)xmlstring或jsonstring時(shí),為(wèi)數(shù)據串。 null
datatype string 定義表格希望獲得(de)的數(shù)據的類型,有(yǒu)效值有(yǒu):
Xml —xml數(shù)據
xmlstring—xml字符串
json—JSON數(shù)據
jsonstring—JSON字符串
local—客戶端數(shù)據(數(shù)組)
javascript—javascript數(shù)據
function—函數(shù)返回數(shù)據
 
xml
deselectAfterSort boolean 隻适用于當datatype為(wèi)local時(shí)。當一個(gè)排序被應用時(shí)取消當前選定行(xíng)。 true
direction string 表格中的書(shū)寫方向。“ltr”從左到右(缺省值),“rtl”從右到左 ltr
editurl string 定義行(xíng)內(nèi)編輯地址URL null
emptyrecords string 當返回(或當前)數(shù)量為(wèi)零時(shí)顯示的信息此項隻用當viewrecords 設置為(wèi)true時(shí)才有(yǒu)效。  
ExpandColClick boolean true時(shí),點擊展開(kāi)行(xíng)的文字,treeGrid展開(kāi)或收攏 true
ExpandColumn string 指定用于張開(kāi)treeGrid的列(名稱來(lái)自colModel),未設置即用第一列。此項隻有(yǒu)當treeGrid為(wèi)true時(shí)有(yǒu)效. null
footerrow boolean 如果設置為(wèi)true時(shí),将生(shēng)成一個(gè)表腳行(xíng),列數(shù)等于colModel false
forceFit boolean 如果設置為(wèi)true,改變列寬,相鄰列也将調整以适應整體(tǐ)表格,将不會(huì)出現水(shuǐ)平滾動條。 false
gridstate string 表格的當前狀态。有(yǒu)visible或hidden visible
gridview boolean 設置為(wèi)true将提高(gāo)5~10倍的顯示速度。但(dàn)不能再使用treeGrid, subGrid, 或afterInsertRow事件 false
grouping boolean 是否設置表格組 false
height mixed 表格高(gāo)度。可(kě)為(wèi)數(shù)值、百分比或auto 150
hiddengrid boolean 如果設置為(wèi)true,表格開(kāi)始被隐藏,數(shù)據不被載入,隻顯示标題。當第一次點擊顯示/隐藏按鈕顯示表格,數(shù)據從服務器(qì)載入。 false
hidegrid boolean 是否允許顯示/隐藏按鈕可(kě)用。隻有(yǒu)标題不為(wèi)空(kōng)時(shí)可(kě)用。 true
hoverrows boolean 表行(xíng)是否有(yǒu)鼠标懸停效果 true
jsonReader array JSON數(shù)據結構數(shù)組  
lastpage integer 請(qǐng)求返回的總頁數(shù) 0
lastsort integer 排序的列号(0開(kāi)始) 0
loadonce boolean 設置為(wèi)true時(shí),表格隻一次讀取服務器(qì)數(shù)據(使用适當datatype),之後,datatype 自動變為(wèi)local ,所有(yǒu)進一步操作(zuò)都在客戶端完成,pager功能(若存在)将失效。 false
loadtext string 數(shù)據請(qǐng)求和(hé)排序時(shí)顯示的文本 Loading…
loadui string 此項控制(zhì)ajax進程進行(xíng)時(shí)的動作(zuò)。Disable—取消jqGrid的進程指示,可(kě)使用自定義的指示。 enable (缺省)—表格中間(jiān)顯示loading。 block – 顯示“Loading”信息,禁用頁面上(shàng)的所有(yǒu)功能,直到數(shù)據裝入完成。 enable
mtype string 定義提交類型POST或GET GET
multikey string 此屬性隻有(yǒu)當multiselect為(wèi)true時(shí)有(yǒu)效,定義多(duō)選時(shí)的組合鍵,可(kě)選值有(yǒu): shiftKey ,altKey,ctrlKey empty
multiboxonly boolean 此屬性隻有(yǒu)當multiselect為(wèi)true時(shí)有(yǒu)效,. Multiboxonly設置為(wèi)true時(shí),隻有(yǒu)點擊checkbox時(shí)該行(xíng)才被選中,點擊其他列,将清除當前行(xíng)的選中。 false
multiselect boolean 此屬性設為(wèi)true時(shí)啓用多(duō)行(xíng)選擇,出現複選框 false
multiselectWidth integer 若multiselect 為(wèi)true時(shí),定義多(duō)選列的寬度。 20
page integer 設置請(qǐng)求初始頁的數(shù)量,此參數(shù)通(tōng)過URL從服務器(qì)接受數(shù)據 1
pager mixed 定義分頁浏覽導航條。必須是一個(gè)HTML元素,如
empty
pagerpos string 定義表格浏覽導航條的位置,缺省情況下建立一個(gè)包括3部分的導航條:頁碼,導航按鈕和(hé)記錄信息。 center
pgbuttons boolean 定義導航激活時(shí)導航按鈕是否顯示。 true
pginput boolean 定義導航欄是否有(yǒu)頁碼輸入框。 true
pgtext string 當前頁信息。第一個(gè)量為(wèi)當前頁,第二個(gè)量為(wèi)總頁數(shù)。  
prmNames array 缺省情況下prmNames: { page:“page”,rows:“rows”, sort: “sidx”,order: “sord”, search:“_search”, nd:“nd”, npage:null} 以POST方式發送到服務器(qì),字段為(wèi): page,rows,sidx,sord,search,nd 例如要将sidx改為(wèi)mysort,可(kě)寫成: prmNames: {sort: “mysort”}. 這樣提交到服務器(qì)的字符串就變為(wèi): page=1&rows=10&mysort=myindex&sord=asc 若将一些(xiē)參數(shù)設為(wèi)null,這些(xiē)參數(shù)将不再發往服務器(qì)。例如prmNames: { nd:null} 則nd參數(shù)将不被發送。 Npage參數(shù)參見scroll option. none
postData array 此數(shù)組能直接傳遞到url。這個(gè)數(shù)組可(kě)使用這種形式{name1:value1…}。 empty
reccount integer 隻讀屬性。定義表格顯示的行(xíng)數(shù)。切勿與records混淆。 0
recordpos string 定義頁中記錄信息的位置,可(kě)以是left,center,right。 right
recordpos object 交替行(xíng)的類 true
records integer 隻讀屬性。定義從請(qǐng)求中獲得(de)的記錄數(shù) none
recordtext string 可(kě)在頁面上(shàng)顯示的提示信息,此文字隻在viewrecords 為(wèi)true是有(yǒu)效,并且當記錄總數(shù)大(dà)于0時(shí)才顯示。
此文字中{}中的內(nèi)容表示:
{0} 該頁顯示的第一個(gè)記錄的記錄号
{1} 該頁顯示的最後一個(gè)記錄的記錄号
{2} 獲得(de)的記錄總數(shù)
 
resizeclass string 列可(kě)變大(dà)小(xiǎo)時(shí)的類 empty
rowList array[] 用于改變顯示行(xíng)數(shù)的下拉列表框的元素數(shù)組。 empty
rownumbers boolean 若此屬性為(wèi)true,表格左側将添加一用于顯示行(xíng)數(shù)(從1開(kāi)始)的列。此時(shí)colModel自動擴展出一個(gè)名為(wèi)rn的元素。所以在colModel中不要定義rn。 false
rowNum integer 表格中可(kě)見的記錄數(shù)。此參數(shù)通(tōng)過url傳遞給服務器(qì)供檢索數(shù)據用。注意:若此參數(shù)設置為(wèi)10,而服務器(qì)返回15條記錄,将隻有(yǒu)10條記錄被裝入。若此參數(shù)被設置為(wèi)-1,則此檢查失效 20
rownumWidth integer 當rownumbers為(wèi)true時(shí),定義顯示行(xíng)數(shù)的列的寬度。 25
savedRow array 隻讀屬性。用于行(xíng)編輯和(hé)單元格編輯保存數(shù)據之前 empty
scroll boolean or integer 創建動态滾動表格。當設為(wèi)啓用時(shí),pager被禁用,可(kě)使用垂直滾動條來(lái)裝入數(shù)據。 false
scrollOffset integer 定義垂直滾動條的寬度。 18
scrollrows boolean 該項啓用時(shí),用setSelection 選定一行(xíng),表格将滾動到被選行(xíng)可(kě)見。 false
selarrrow array-[] 隻讀屬性。當multiselect 為(wèi)true時(shí),包含當前選定的行(xíng)。此為(wèi)一維數(shù)組,值為(wèi)表格中選定行(xíng)的ID。 empty
selrow string 隻讀屬性。內(nèi)容是最後選定行(xíng)的ID。如火(huǒ)應用了排序或pagging,該值為(wèi)null。 null
shrinkToFit boolean or integer 該項描述計(jì)算(suàn)每列相對于表格寬度的初始寬度的類型。
若為(wèi)true,并且設置了列寬度,則每列的寬度根據定義寬度縮放。
若為(wèi)false,并且設置了列寬度,表格寬度為(wèi)設置寬度,列寬度不會(huì)重新計(jì)算(suàn),使用colModel中定義的值
true
sortable object 啓用此項,允許使用鼠标重新排序列。 true
sortname string 從服務器(qì)讀取XML或JSON數(shù)據時(shí)初始的排序名,此名被加到URL中。 empty
sortorder string 從服務器(qì)讀取XML或JSON數(shù)據時(shí)初始的排序類型,此類型被加到URL中。可(kě)選值為(wèi)asc或desc。 asc
subGrid boolean 設置為(wèi)true,可(kě)使用子表格。啓用子表格,将在基本表的左邊将添加一列,并包含一個(gè)“+”圖像,用戶可(kě)以點擊擴展行(xíng)。 false
subGridModel array-[] 該屬性用于描述子表格的模式,隻有(yǒu)subGrid 為(wèi)true時(shí)有(yǒu)效。它是一個(gè)用于描述子表格列的數(shù)組。 empty
subGridType mixed 用于定義子表格裝入的數(shù)據類型,若不定義,則使用與父表格同樣的數(shù)據類型。 null
subGridUrl string 該屬性用于定義子表格獲得(de)數(shù)據的URL。行(xíng)的ID将鍵入此URL中,若要添加其他參數(shù),可(kě)使用subGridModel 中的選項。 empty
subGridWidth integer 定義子表格的列寬 20
toolbar array 該參數(shù)定義表格的工具欄。參數(shù)是一個(gè)包含兩個(gè)值的數(shù)組,第一個(gè)值使工具欄有(yǒu)效,第二個(gè)值相對位置(可(kě)以是top、bottom、both)。例如:設置toolbar為(wèi) [true,”both”],将在表格的頭部和(hé)底部建立兩個(gè)工具欄,兩個(gè)工具欄位兩個(gè)DIV元素,頭部DIV元素的ID為(wèi)“t_表格ID”,底部DIV元素的ID為(wèi)“tb_表格ID”。若隻有(yǒu)一個(gè)工具欄(top或bottom)時(shí),DIV的ID為(wèi)“t_表格ID”。 [false,'']
toppager boolean 是否在表格上(shàng)部顯示分頁條。 false
totaltime integer 隻讀參數(shù)。用于記錄裝入XML和(hé)JSON數(shù)據的時(shí)間(jiān)。 0
treedatatype mixed 定義初始數(shù)據類型 null
treeGrid boolean 啓用(禁用)TreeGrid。 false
treeGridModel string 定義TreeGrid的方法。可(kě)以是nested或adjacency。 nested
treeIcons array 此數(shù)組設置TreeGrid中使用的圖标。圖标應是UI theme中的有(yǒu)效圖标。缺省為(wèi) {plus:'ui-icon-triangle-1-e',minus:'ui-icon-triangle-1-s',leaf:'ui-icon-radio-off'}  
treeReader array 擴展表格的colModel。這裏定義的字段将添加到colModel的尾部并隐藏。服務器(qì)将返回這些(xiē)字段的值。  
tree_root_level numeric 确定treeGrid相對于根元素的級别。 0
url string 請(qǐng)求數(shù)據的url地址 null
userData array 此數(shù)組保存請(qǐng)求的自定義信息,可(kě)随時(shí)使用 empty
userDataOnFooter boolean 到為(wèi)true時(shí), userData直接放置在頁腳。 false
viewrecords boolean 是否在浏覽導航欄顯示記錄總數(shù) false
viewsortcols array 定義表頭中排序圖标的外觀和(hé)行(xíng)為(wèi)。缺省為(wèi)[false,'vertical',true]。
第一個(gè)參數(shù)設定是否顯示所有(yǒu)定義了排序的列旁顯示圖标。缺省的false表示隻有(yǒu)當前排序列旁的圖标顯示。設為(wèi)true可(kě)使所有(yǒu)可(kě)排序列都顯示圖标。
第二個(gè)參數(shù)設定排序圖标如何放置。vertical為(wèi)垂直放置,horizontal為(wèi)水(shuǐ)平放置。
第三個(gè)參數(shù)設定點擊功能。True表示表頭點擊排序,false表示隻點擊排序圖标排序。若将此參數(shù)設為(wèi)false時(shí),請(qǐng)确保第一個(gè)參數(shù)為(wèi)true,否則将無法排序。
 
width number 若為(wèi)設置,表格的寬度為(wèi)colModel 中定義的所有(yǒu)列寬度的總和(hé)。若設置了該項,每列的初始寬度按照shrinkToFit 設置的值 none
xmlReader array 描述預期的XML數(shù)據結構的數(shù)組。  

ColModel API

colModel屬性以數(shù)組的形式定義各個(gè)表格列。這是jqGrid中很(hěn)重要的部分。語法為(wèi):

jQuery("#gridid").jqGrid({
...
   colModel: [ {name:'name1', index:'index1'...}, {...}, ... ],
...
});
屬性 類型 描述 默認值
align string 定義表格單元格(非表頭)的對齊方式,可(kě)取值:left, center, right. left
classes string 此屬性用于定義列的類名,當有(yǒu)多(duō)個(gè)類名時(shí),用空(kōng)格間(jiān)隔,例如:“class1 class2”。在表格的CSS中,有(yǒu)一個(gè)預定義的類ui-ellipsis用于定義特定的行(xíng) empty
datefmt string 日期格式,可(kě)用/,-和(hé).。作(zuò)為(wèi)間(jiān)隔符。y、Y、yyyy用于4位年,YY、yy用于2位的月,d、dd用于日期 Y-m-d
defval string 搜索字段的缺省值,此參數(shù)隻用于自定義搜索是的初始值。 empty
editable boolean 定義字段是否可(kě)編輯,用于單元格編輯、行(xíng)編輯和(hé)表單模式 false
editoptions array 根據edittype 參數(shù)定義可(kě)用的值數(shù)組 empty
editrules array 設置可(kě)編輯字段的補充規則 empty
edittype string 定義行(xíng)編輯和(hé)表單模式的編輯類型,可(kě)以是text、textarea、select、checkbox、 password、button、image和(hé)file。 text
fixed boolean 若設為(wèi)true,即使shrinkToFit設置為(wèi)true,列寬也不允許重新計(jì)算(suàn)。GridWidth方法改變表格寬度時(shí),列寬也不會(huì)改變。 false
formoptions array 定義表單編輯的各種選項 empty
hidedlg boolean 若設置為(wèi)true,該列将不出現在模式對話(huà)框中,用戶可(kě)以此控制(zhì)列的顯示或隐藏 false
hidden boolean 定義初始化時(shí),列是否隐藏。 false
index string 通(tōng)過sidx參數(shù)設置排序時(shí)的索引名。 empty
key boolean 在未從服務器(qì)獲得(de)ID的情況下,該列可(kě)設置為(wèi)行(xíng)ID。隻有(yǒu)一列可(kě)設置該屬性,若出現多(duō)列,表格隻采用将第一個(gè)設置了該屬性的列,其他列忽略。 false
label string 當colNames數(shù)組為(wèi)空(kōng)時(shí),定義此列的标題。若colNames數(shù)組和(hé)此屬性都為(wèi)空(kōng),标題為(wèi)該列的name屬性值。 none
name string 設置列在表格中的唯一名稱,此屬性是必須的。或者使用保留字subgrid、cb和(hé)rn. Required
resizable boolean 定義是否可(kě)變列寬 true
sortable boolean 定義是否可(kě)以排序 true
sorttype mixed 當datatype為(wèi)local時(shí),用于定義排序列類型。可(kě)取int/integer(整數(shù))、float/number/currency(小(xiǎo)數(shù))、date(日期)、text(文本) text
title boolean 當設置為(wèi)false時(shí),鼠标滑向單元格時(shí)不顯示title屬性 true
width number 設置列的初始寬度,可(kě)用pixels和(hé)百分比 150