jqGrid插件經常使用參數簡介

1,參數介紹(經常使用)
css

url:跳到後臺的地址html

dataType :返回的類型,經常使用的json,還有xml,local,等等java

mtype:請求類型get or postajax

height:Grid的高度,能夠接受數字、%值、auto,默認值爲150。算法

width:Grid的寬度,若是未設置,則寬度應爲全部列寬的之和json

shrinkToFit:計算列寬算法,默認爲true,同時設置了width,則列寬根據width成比例縮放數組

若是爲false且設置了width,則每列的寬度不會成比例縮放,而是保持原有設置,而Grid將會有 水平滾動條。服務器

autowidth數據結構

默認值爲false。若是設爲true,則Grid的寬度會根據父容器的寬度自動重算。重算僅發生在Grid初始化的階段;若是當父容器尺寸變化了,同 時也須要變化Grid的尺寸的話,則須要在本身的代碼中調用setGridWidth方法來完成。ide

pager

定義頁碼控制條Page Bar

sortname

指定默認的排序列,能夠是列名也能夠是數字。此參數會在被傳遞到Server端。

viewrecords

設置是否在Pager Bar顯示全部記錄的總數。

caption

設置Grid表格的標題,若是未設置,則標題區域不顯示。

caption

Grid的標題。若是設置了,則將顯示在Grid的Header層。

rowNum

用於設置Grid中一次顯示的行數,默認值爲20。正是這個選項將參數rows(prmNames中設置的)經過url選項設置的連接傳遞到 Server。注意若是Server返回的數據行數超過了rowNum的設定,則Grid也只顯示rowNum設定的行數。

rowList

一個數組,用於設置Grid能夠接受的rowNum值。例如[10,20,30]。

colNames

字符串數組,用於指定各列的題頭文本,與列的順序是對應的。

colModel

最重要的數組之一,用於設定各列的參數。(稍後詳述)

prmNames

這是一個數組,用於設置jqGrid將要向Server傳遞的參數名稱。(稍後詳述)

jsonReader

這又是一個數組,用來設定如何解析從Server端發回來的json數據。


2,示例

jQuery(function($) {
  var grid_selector = "#grid-table";
  var pager_selector = "#grid-pager";

  jQuery(grid_selector).jqGrid({
    url:"/jqGrid/select.html",
    mtype:"get",
    datatype: "json",
    height: 250,
    colNames:[' ', 'ID','Last Sales','Name', 'Stock', 'Ship via','Notes'],
    colModel:[
      {name:'myac',index:'', width:80, fixed:true, sortable:false, resize:false},
      {name:'id',index:'id', width:60, sorttype:"int", editable: true},
      {name:'sdate',index:'sdate',width:90, editable:true, sorttype:"date",unformat: pickDate},
      {name:'name',index:'name', width:150,editable: true,editoptions:{size:"20",maxlength:"30"}},
      {name:'stock',index:'stock', width:70, editable: true,edittype:"checkbox",editoptions: {value:"Yes:No"},unformat: aceSwitch},
      {name:'ship',index:'ship', width:90, editable: true,edittype:"select",editoptions:{value:"FE:FedEx;IN:InTime;TN:TNT;AR:ARAMEX"}},
      {name:'note',index:'note', width:150, sortable:false,editable: true,edittype:"textarea", editoptions:{rows:"2",cols:"10"}}
    ],
    rowNum:10,
    rowList:[10,20,30],
    pager : pager_selector,
    altRows: true,
    multiselect: true,
    //multikey: "ctrlKey",
    multiboxonly: true,
    loadComplete : function() {
      var table = this;
      setTimeout(function(){
        enableTooltips(table);
      }, 0);
    },
    editurl: $path_base+"/jqGrid/update.html",//nothing is saved
    caption: "jqGrid with inline editing",
    autowidth: true
  });



3,附錄一個詳細的參數介紹

名稱

類型

描述

默認值

可修改

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

ajaxSelectOptions[a2] 

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

gridview

boolean

構造一行數據後添加到grid中,若是設爲true則是將整個表格的數據都構造完成後再添加到grid中,但treeGrid, subGrid, or afterInsertRow 不能用

false

height

mixed

表格高度,能夠是數字,像素值或者百分比

150

hiddengrid

boolean

當爲ture時,表格不會被顯示,只顯示錶格的標題。只有當點擊顯示錶格的那個按鈕時纔會去初始化表格數據。

false

hidegrid

boolean

啓用或者禁用控制表格顯示、隱藏的按鈕,只有當caption 屬性不爲空時起效

true

hoverrows

boolean

當爲false時mouse hovering會被禁用

false

jsonReader

array

描述json 數據格式的數組


lastpage

integer

只讀屬性,定義了總頁數

0

lastsort

integer

只讀屬性,定義了最後排序列的索引,從0開始

0

loadonce

boolean

若是爲ture則數據只從服務器端抓取一次,以後全部操做都是在客戶端執行,翻頁功能會被禁用

false

loadtext

string

當請求或者排序時所顯示的文字內容

Loading....

loadui

string

當執行ajax請求時要幹什麼。disable禁用ajax執行提示;enable默認,當執行ajax請求時的提示; block啓用Loading提示,可是阻止其餘操做

enable

multikey

string

只有在multiselect設置爲ture時起做用,定義使用那個key來作多選。shiftKeyaltKeyctrlKey

空值

multiboxonly

boolean

只有當multiselect = true.起做用,當multiboxonly 爲ture時只有選擇checkbox纔會起做用

false

multiselect

boolean

定義是否能夠多選

false

multiselectWidth

integer

當multiselect爲true時設置multiselect列寬度

20

page

integer

設置初始的頁碼

1

pagerpos

string

指定分頁欄的位置

center

pgbuttons

boolean

是否顯示翻頁按鈕

true

pginput

boolean

是否顯示跳轉頁面的輸入框

true

pgtext

string

當前頁信息


prmNames

array

Default valuesprmNames: {page:「page」,rows:「rows」, sort: 「sidx」,order: 「sord」, search:「_search」, nd:「nd」, npage:null} 當參數爲null時不會被髮到服務器端

none

postData

array

此數組內容直接賦值到url上,參數類型:{name1:value1…}

空array

reccount

integer

只讀屬性,定義了grid中確切的行數。一般狀況下與records屬性相同,但有一種狀況例外,假如rowNum=15,可是從服務器端返回的記錄數是20,那麼records值是20,但reccount值仍然爲15,並且表格中也只顯示15條記錄。

0

recordpos

string

定義了記錄信息的位置: left, center, right

right

records

integer

只讀屬性,定義了返回的記錄數

none

recordtext

string

顯示記錄數信息。{0} 爲記錄數開始,{1}爲記錄數結束。viewrecords爲ture時才能起效,且總記錄數大於0時纔會顯示此信息



resizeclass

string

定義一個class到一個列上用來顯示列寬度調整時的效果

空值

rowList

array

一個數組用來調整表格顯示的記錄數,此參數值會替代rowNum參數值傳給服務器端。

[]

rownumbers

boolean

若是爲ture則會在表格左邊新增一列,顯示行順序號,從1開始遞增。此列名爲'rn'.

false

rownumWidth

integer

若是rownumbers爲true,則能夠設置column的寬度

25

savedRow

array

只讀屬性,只用在編輯模式下保存數據

空值

scroll

boolean

建立一個動態滾動的表格,當爲true時,翻頁欄被禁用,使用垂直滾動條加載數據,且在首次訪問服務器端時將加載全部數據到客戶端。當此參數爲數字時,表格只控制可見的幾行,全部數據都在這幾行中加載

false

scrollOffset

integer

設置垂直滾動條寬度

18

scrollrows

boolean

當爲true時讓所選擇的行可見

false

selarrrow

array

只讀屬性,用來存放當前選擇的行

array

selrow

string

只讀屬性,最後選擇行的id

null

shrinkToFit

boolean

此屬性用來講明當初始化列寬度時候的計算類型,若是爲ture,則按比例初始化列寬度。若是爲false,則列寬度使用colModel指定的寬度

true

sortable

boolean

是否可排序

false

sortname

string

排序列的名稱,此參數會被傳到後臺

空字符串

sortorder

string

排序順序,升序或者降序(asc or desc)

asc

subGrid

boolean

是否使用suggrid

false

subGridModel

array

subgrid模型

array

subGridType

mixed

若是爲空則使用表格的dataType

null

subGridUrl

string

加載subgrid數據的url,jqGrid會把每行的id值加到url中

空值

subGridWidth

integer

subgrid列的寬度

20

toolbar

array

表格的工具欄。數組中有兩個值,第一個爲是否啓用,第二個指定工具欄位置(相對於body layer),如:[true,」both」] 。工具欄位置可選值:「top」,」bottom」, 「both」. 若是工具欄在上面,則工具欄id爲「t_」+表格id;若是在下面則爲 「tb_」+表格id;若是隻有一個工具欄則爲 「t_」+表格id

[false,'']

totaltime

integer

只讀屬性,計算加載數據的時間。目前支持xml跟json數據

0

treedatatype

mixed

數據類型,一般狀況下與datatype相同,不會變

null

treeGrid

boolean

啓用或者禁用treegrid模式

false

treeGridModel

string

treeGrid所使用的方法

Nested

treeIcons

array

樹的圖標,默認值:{plus:'ui-icon-triangle-1-e',minus:'ui-icon-triangle-1-s',leaf:'ui-icon-radio-off'}


treeReader

array

擴展表格的colModel且加在colModel定義的後面


tree_root_level

numeric

r oot元素的級別,

0

userData

array

從request中取得的一些用戶信息

array

userDataOnFooter

boolean

當爲true時把userData放到底部,用法:若是userData的值與colModel的值相同,那麼此列就顯示正確的值,若是不等那麼此列就爲空

false

viewrecords

boolean

是否要顯示總記錄數

false

viewsortcols

array

定義排序列的外觀跟行爲。數據格式:[false,'vertical',true].第一個參數是說,是否都要顯示排序列的圖標,false就是隻顯示 當前排序列的圖標;第二個參數是指圖標如何顯示,vertical:排序圖標垂直放置,horizontal:排序圖標水平放置;第三個參數指單擊功 能,true:單擊列可排序,false:單擊圖標排序。說明:若是第三個參數爲false則第一個參數必須爲ture不然不能排序


width

number

若是設置則按此設置爲主,若是沒有設置則按colModel中定義的寬度計算

none

xmlReader

array

對xml數據結構的描述

相關文章
相關標籤/搜索