jqGrid colModel 參數(來自中文手冊)


jqGrid colModel 參數


ColModel 是jqGrid里最重要的一個屬性,設置表格列的屬性。

屬性 數據類型 備注 默認值
align string left, center, right. left
classes string 設置列的css。多個class之間用空格分隔,如:'class1 class2' 。表格默認的css屬性是ui-ellipsis empty string
datefmt string ”/”, ”-”, and ”.”都是有效的日期分隔符。y,Y,yyyy 年YY, yy 月m,mm for monthsd,dd 日. ISO Date (Y-m-d)
defval string 查詢字段的默認值
editable boolean 單元格是否可編輯 false
editoptions array 編輯的一系列選項。{name:’__department_id’,index:’__department_id’,width:200,editable:true,edittype:’select’,editoptions: {dataUrl:”/jqGrid/admin/deplistforstu.action”}},這個是演示動態從服務器端獲取數據。 empty
editrules array 編輯的規則{name:’age’,index:’age’, width:90,editable:true,editrules: {edithidden:true,required:true,number:true,minValue:10,maxValue:100}},設定 年齡的最大值為100,最小值為10,而且為數字類型,並且為必輸字段。 empty
edittype string 可以編輯的類型。可選值:text, textarea, select, checkbox, password, button, image and file. text
fixed boolean 列寬度是否要固定不可變 false
formoptions array 對於form進行編輯時的屬性設置 empty
formatoptions array 對某些列進行格式化的設置 none
formatter mixed 對列進行格式化時設置的函數名或者類型 {name:’sex’,index:’sex’, align:’center’,width:60,editable:true,edittype:’select’,editoptions: {value:’0:待定;1:男;2:女’},formatter:function(cellvalue, options, rowObject){
var temp = “<img src=’/jqGrid/jquery-ui-1.7.2.custom/css/img/”
if(cellvalue==1){
temp = temp +”user-white.png”;
} else if(cellvalue==2){
temp = temp +”user-white-female.png”;
} else {
temp = temp + “user-silhouette.png”;
}
temp = temp + “‘ border=’0 ′ />”
return temp;
}},// 返回性別的圖標。
none
hidedlg boolean 是否顯示或者隱藏此列 false
hidden boolean 在初始化表格時是否要隱藏此列 false
index string 索引。其和后台交互的參數為sidx empty
jsonmap string 定義了返回的json數據映射 none
key boolean 當從服務器端返回的數據中沒有id時,將此作為唯一rowid使用只有一個列可以做這項設置。如果設置多於一個,那么只選取第一個,其他被忽略 false
label string 如果colNames為空則用此值來作為列的顯示名稱,如果都沒有設置則使用name 值 none
name string 表格列的名稱,所有關鍵字,保留字都不能作為名稱使用包括subgrid, cb and rn. Required
resizable boolean 是否可以被resizable true
search boolean 在搜索模式下,定義此列是否可以作為搜索列 true
searchoptions array 設置搜索參數 empty
sortable boolean 是否可排序 true
sorttype string 用在當datatype為local時,定義搜索列的類型,可選值:int/integer - 對integer排序float/number/currency - 排序數字date - 排序日期text - 排序文本 text
stype string 定義搜索元素的類型 text
surl string 搜索數據時的url empty
width number 默認列的寬度,只能是象素值,不能是百分比 150
xmlmap string 定義當前列跟返回的xml數據之間的映射關系 none
unformat function ‘unformat’單元格值 null

以下是詳細說明:

1.0 colModel 要呈現字段的屬性設置
1.1 align 定義數據相對單元格的對齊方式.string left
1.2 datefmt 日期格式, string Y-m-d
1.3 editable 定義字段是否可編輯 boolean false
1.4 defval 搜索字段的默認值,(只用於自定義搜索) string empty
1.5 edittype 該字段控件類型(text, textarea, select, checkbox, password, button, image , file) string text
1.6 surl 只有在自定義搜索和edittype屬性為select和描述的url得到select 的element% string empty
1.7 editoptions 針對edittype配置的控件類型的屬性設置 array empty array
1.7.1 value 依據edittype,配置屬性%(詳見: editoptions的value配置)mixed none
1.7.2 dataUrl 這個屬性只適用與edittype屬性為select (指定select的數據源edittype:"select",editoptions:{dataUrl:'test.txt', defaultValue:'Intime'}) string empty
1.7.3 dataInit 當控件被創建時僅觸發1次 function null
1.7.4 dataEvents 給當前控件追加事件處理% array empty array
1.7.5 defaultValue 默認值(可以是函數返回值) mixed none
1.7.6 其他 可設置控件的任何有效屬性editoptions:{size:10,maxlength:8}mixed none
1.8 editrules 設置編輯字段的控件的規則 array empty array
1.8.1 edithidden 該字段隱藏時, 此屬性可以控制是否可編輯 boolean false
1.8.2 required 是否驗證空數據 boolean false
1.8.3 number 是否驗證數字 boolean false
1.8.4 integer 是否驗證整數 boolean false
1.8.5 minValue 驗證最小值 number(integer) empty
1.8.6 maxValue 驗證最大值 number(integer) empty
1.8.7 email 是否驗證email boolean false
1.8.8 url 是否驗證是有效的網址 boolean false
1.8.9 date 是否驗證日期 boolean false
1.8.10 time 是否驗證時間 boolean false
    如果此字段不是必填,如果填了才驗證是否是email 那么應該配置 email:true, required:false
1.9 formoptions 設置該字段相對表單中的相關設置 array empty array
1.9.1 elmprefix 如果設置,則會在控件前面出現該設置 string empty
1.9.2 elmsuffix 如果設置,則會在控件后面出現該設置 string empty
1.9.3 label 如果設置,則會替換colNames設置的名稱 string empty
1.9.4 rowpos 設置該字段所在行的位置,從1開始計數 number empty
1.9.5 colpos 設置該字段所在列的位置,從1開始計數 number empty
1.10 formatoptions 設置特定列的格式,覆蓋語言文件的默認值 array empty array
1.11 formatter 指定formatoptions設置格式的類型 mixed none
1.11.1 integer 當formatter指定為此屬性時, formatoptions可以設置以下屬性.
1.11.1.1 thousandsSeparator 每千位分隔符 string empty
1.11.1.2 defaulValue 在沒有數據的情況下的默認值 string empty
1.11.2 number 當formatter指定為此屬性時, formatoptions可以設置以下屬性.
1.11.2.1 decimalSeparator 小數位分隔符 string empty
1.11.2.2 thousandsSeparator 每千位分隔符 string empty
1.11.2.3 decimalPlaces 小數位數 string empty
1.11.2.4 defaulValue 在沒有數據的情況下的默認值 string empty
1.11.3 currency 當formatter指定為此屬性時, formatoptions可以設置以下屬性.
1.11.3.1 decimalSeparator 小數位分隔符 string empty
1.11.3.2 thousandsSeparator 每千位分隔符 string empty
1.11.3.3 decimalPlaces 小數位數 string empty
1.11.3.4 defaulValue 在沒有數據的情況下的默認值 string empty
1.11.3.5 prefix 在數據前面添加的文本比如貨幣符號”$” string empty
1.11.3.6 suffix 在數據后面添加的文本比如貨幣符號”$” string empty
1.11.4 date 當formatter指定為此屬性時, formatoptions可以設置以下屬性.
1.11.4.1 srcformat 原格式 string empty
1.11.4.2 newformat 新的輸出格式 string empty
1.11.5 email 當formatter指定為 email類型,直接使這個email加href string empty
1.11.6 link 當formatter指定為此屬性時, formatoptions可以設置以下屬性.
1.11.6.1 target 默認為empty如果設置,則創建一個以單元格的值和target屬性的鏈接string empty
1.11.7 showlink 當formatter指定為此屬性時, formatoptions可以設置以下屬性.
1.11.7.1 baseLinkUrl 鏈接. string empty
1.11.7.2 showAction 附加值,在baseLinkUrl后面 . string empty
1.11.7.3 addParam 額外參數. string empty
1.11.7.4 target 如果設置,增加1條附加屬性. string empty
1.11.7.5 idName 是第1個參數,之后由showAction補充,默認情況下,這是id string empty
1.11.8 checkbox 當formatter指定為此屬性時, formatoptions可以設置以下屬性.
1.11.8.1 disabled 默認true禁止改變狀態,如果設置為false是可以改變的 boolean
1.11.9 select 當edittype ,formatter指定為此屬性時, editoptions:{value:"1:One;2:Two"}值是1,2顯示的則是one,two string empty
    colModel:[{name:'myname', edittype:'select', formatter:'select', formatoptions:{baseLinkUrl:'myrul.php', addParam: '&action=edit', idName:'myid'}, ...}
1.12 unformat 可以為formatter指定自定義格式的方法 function null
1.13 hidedlg 如果設置為true在顯示/隱藏字段功能中,該字段將不會出現% boolean false
1.14 hidden 該字段是否隱藏 boolean false
1.15 index 排序時, sidx的參數 string empty
1.16 jsonmap 定義json映射這個字段時的json字符串 string empty
1.17 xmlmap 定義xml文件映射這個字段時的xml字符串 string empty
1.18 key 如果服務器端沒有定義id,可以設置字段為行號,只有一個字段可以設置此屬性,只認可第1個,其他的將被忽略. boolean false
1.19 name 設置此字段的唯一名稱,此屬性是必須要設置的, string empty
1.20 label 當colNames為空,則標題顯示此設置.如果colNames數組和此設置同時為空,則標題顯示name屬性. string empty
1.21 resizable 設置此字段是否可編輯 boolean true
1.22 search 該字段是否允許搜索(查詢) boolean true
1.23 stype 設置搜索時的數據類型 string text
1.24 searchoptions 配置搜索選項 array empty array
1.24.1 dataUrl 該屬性只適用於 stype:’select’ string empty
1.24.2 dataInit 等同於editoptions的dataInit function null
1.24.3 dataEvents 等同於editoptions的dataEvents array empty array
1.24.4 attr 可以設置創建的元素的有效屬性 object null
1.24.5 searchhidden 該字段隱藏時,此屬性可控制是否可搜索 boolean false
1.24.6 defaultValue 默認值 string empty
1.24.7 sopt 比較運算符,可任意組合('eq','ne','lt','le','gt','ge','bw','bn','in','ni','ew','en','cn','nc')array empty array 
等於 eq = 
不等於 ne <> 
小於 lt < 
小於等於 le <= 
大於 gt > 
大於等於 ge >= 
以*開頭 bw like 
不以*開頭 bn not like 
在 in in 
不在 ni not in 
以*結尾 ew like 
不以*結尾 en not like 
包含 cn like 
不包含 nc not like 
1.25 sortable 設置該字段是否進行排序 boolean true
1.26 sorttype 排序的數據類型 string text
1.27 width 寬度,不能設置百分比 number 150
     
2.0 navGrid 功能按鈕(增刪改查,搜,刷新)設置
2.1 top 距離頂端的象素 number(integer) 0
2.2 left 距離左邊的象素 number(integer) 0
2.3 width 寬度 number(integer) 300
2.4 height 高度 number(integer) auto
2.5 dataheight 表單內容距離按鈕高度 number(integer) auto
2.6 modal 是否模態窗體 boolean false
2.7 drag 是否可拖動 boolean true
2.8 resize 是否可改變大小 boolean true
2.9 url 提交的URL,如果設置則替換editurl string empty
2.10 mtype 請求類型post | get string post
2.11 editData 提交到服務器的數據 array empty array
2.12 recreateForm 每次操作是否創建新的表單 boolean false
2.13 jqModal 設置為true使用存在的jqModal插件的對話框。如果被設置為true和插件不存在jqGrid使用它自己的方式來創造對話框, 比如會影響到日期插件,true和false不同的效果 boolean true
2.14 addedrow %
2.15 topinfo 頭部信息 string empty
2.16 bottominfo 底部信息 string empty
2.17 saveicon 保存的圖片,第一項啟用/禁用的圖片, 第二個項目告訴哪里放置圖片到文本的左或右. 第三項對應的有效UI圖片樣式 [true,”left”,”ui-icon-disk”]
2.18 closeicon 取消的圖片同上 [true,”left”,”ui-icon-close”]
2.19 savekey 保存的快捷鍵,默認回車 [false,13]
2.20 navkeys 移動上個,下個的快捷鍵 ,默認上下箭頭 [false,38,40]
2.21 checkOnSubmit 保存時,是否彈出再次確認對話框,僅用在編輯模式 boolean false
2.22 checkOnUpdate 取消時,是否彈出再次確定對話框,僅用在新增和編輯模式 boolean false
2.23 closeAfterAdd 添加模式時,添加記錄后是否關閉對話框 boolean false
2.24 clearAfterAdd 添加數據時,是否清空上1次的數據 boolean true
2.25 closeAfterEdit 編輯模式時,編輯完成后是否關閉對話框 boolean false
2.26 reloadAfterSubmit 操作完成后,是否重新加載數據 boolean true
2.27 closeOnEscape 是否關聯esc鍵 boolean false
2.28 ajaxEditOptions % object empty object

官方同步更新!如有疑問,聯系郵箱:webmaster@mn886.net。感謝jqGrid團隊!
全部實例均可正常運行,瀏覽器建議火狐,谷歌,IE9.0+


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM