jquery easyui DataGrid 數據表格 屬性

擴展自?$.fn.panel.defaults?,用?$.fn.datagrid.defaults?重寫了?defaults?。

依賴

  • panel
  • resizable
  • linkbutton
  • pagination

用法

1.??<table?id="tt"></table>??

?

1.??$('#tt').datagrid({ ??

2.??????url:'datagrid_data.json', ??

3.??????columns:[[ ??

4.??????????{field:'code',title:'Code',width:100}, ??

5.??????????{field:'name',title:'Name',width:100}, ??

6.??????????{field:'price',title:'Price',width:100,align:'right'} ??

7.??????]] ??

8.??});??

數據表格(DataGrid)的特性

其特性擴展自?panel,下列是為?datagrid?增加的特性。

名稱

類型

說明

默認值

columns

array

datagrid?的?column?的配置對象,更多詳細請參見?column?的特性。

null

frozenColumns

array

和列的特性一樣,但是這些列將被凍結在左邊。

null

fitColumns

boolean

True?就會自動擴大或縮小列的尺寸以適應表格的寬度并且防止水平滾動。

false

striped

boolean

True 就把行條紋化。(即奇偶行使用不同背景色)

false

method

string

請求遠程數據的?method?類型。

post

nowrap

boolean

True?就會把數據顯示在一行里。

true

idField

string

標識字段。

null

url

string

從遠程站點請求數據的?URL。

null

loadMsg

string

當從遠程站點加載數據時,顯示的提示信息。

Processing, please wait …

pagination

boolean

True?就會在?datagrid?的底部顯示分頁欄。

false

rownumbers

boolean

True?就會顯示行號的列。

false

singleSelect

boolean

True?就會只允許選中一行。

false

pageNumber

number

當設置了?pagination?特性時,初始化頁碼。

1

pageSize

number

當設置了?pagination?特性時,初始化頁碼尺寸。

10

pageList

array

當設置了?pagination?特性時,初始化頁面尺寸的選擇列表。

[10,20,30,40,50]

queryParams

object

當請求遠程數據時,發送的額外參數。

{}

sortName

string

定義可以排序的列。

null

sortOrder

string

定義列的排序順序,只能用?'asc'?或?'desc'。

asc

remoteSort

boolean

定義是否從服務器給數據排序。

true

showFooter

boolean

定義是否顯示一行頁腳。

false

rowStyler

function

返回例如?'background:red'?的樣式,該函數需要兩個參數:
rowIndex:?行的索引,從?0?開始。
rowData:?此行相應的記錄。

?

loadFilter

function

返回過濾的數據去顯示。這個函數需要一個參數?'data'?,表示原始數據。

你可以把原始數據變成標準數據格式,此函數必須返回標準數據對象,含有?'total'?和?'rows'?特性。

?

editors

object

定義編輯行時的?editor?。

預定義的?editor

view

object

定義?datagrid?的?view?。

默認的?view

列(Column)的特性

DataGrid?的?Column?是一個數組對象,它的每個元素也是一個數組。數組元素的元素是一個配置對象,它定義了每個列的字段。

代碼示例:

1.??columns:[[ ??

2.??????{field:'itemid',title:'Item?ID',rowspan:2,width:80,sortable:true}, ??

3.??????{field:'productid',title:'Product?ID',rowspan:2,width:80,sortable:true}, ??

4.??????{title:'Item?Details',colspan:4} ??

5.??],[ ??

6.??????{field:'listprice',title:'List?Price',width:80,align:'right',sortable:true}, ??

7.??????{field:'unitcost',title:'Unit?Cost',width:80,align:'right',sortable:true}, ??

8.??????{field:'attr1',title:'Attribute',width:100}, ??

9.??????{field:'status',title:'Status',width:60} ??

10.?]]??

?

名稱

類型

說明

默認值

title

string

列的標題文字。

undefined

field

string

列的字段名。

undefined

width

number

列的寬度。

undefined

rowspan

number

指一個單元格占據多少行。

undefined

colspan

number

指一個單元格占據多少列。

undefined

align

string

指如何對齊此列的數據,可以用?'left'、'right'、'center'。

undefined

sortable

boolean

True?就允許此列被排序。

undefined

resizable

boolean

True?就允許此列被調整尺寸。

undefined

hidden

boolean

True?就隱藏此列。

undefined

checkbox

boolean

True?就顯示?checkbox。

undefined

formatter

function

單元格的格式化函數,需要三個參數:?
value:?字段的值。
rowData:?行的記錄數據。
rowIndex:?行的索引。

undefined

styler

function

單元格的樣式函數,返回樣式字符串來自定義此單元格的樣式,例如?'background:red'?。此函數需要三個參數:
value:?字段的值。
rowData:?行的記錄數據。
rowIndex:?行的索引。

undefined

sorter

function

自定義字段的排序函數,需要兩個參數:
a:?第一個字段值。
b:?第二個字段值。

undefined

editor

string,object

指編輯類型。當是?string?時指編輯類型,當?object?時包含兩個特性:?
type:string,編輯類型,可能的類型是:

?text、textarea、checkbox、numberbox、validatebox、datebox、combobox、combotree。
options:對象,編輯類型對應的編輯器選項。

undefined

編輯器(Editor

用?$.fn.datagrid.defaults.editors?重寫了?defaults。

每個編輯器有下列行為:

名稱

參數

說明

init

container, options

初始化編輯器并且返回目標對象。

destroy

target

如果必要就銷毀編輯器。

getValue

target

從編輯器的文本返回值。

setValue

target , value

給編輯器設置值。

resize

target , width

如果必要就調整編輯器的尺寸。

例如,文本編輯器(text editor)像下面這樣定義:

1.??$.extend($.fn.datagrid.defaults.editors,?{ ??

2.??????text:?{ ??

3.??????????init:?function(container,?options){ ??

4.??????????????var?input?=?$('<input?type="text"?class="datagrid-editable-input">').appendTo(container); ??

5.??????????????return?input; ??

6.??????????}, ??

7.??????????getValue:?function(target){ ??

8.??????????????return?$(target).val(); ??

9.??????????}, ??

10.?????????setValue:?function(target,?value){ ??

11.?????????????$(target).val(value); ??

12.?????????}, ??

13.?????????resize:?function(target,?width){ ??

14.?????????????var?input?=?$(target); ??

15.?????????????if?($.boxModel?==?true){ ??

16.?????????????????input.width(width?-?(input.outerWidth()?-?input.width())); ??

17.?????????????}?else?{ ??

18.?????????????????input.width(width); ??

19.?????????????} ??

20.?????????} ??

21.?????} ??

22.?});??

數據表格視圖(DataGrid View

用?$.fn.datagrid.defaults.view?重寫了?defaults。

view?是一個對象,它告訴?datagrid?如何呈現行。這個對象必須定義下列方法。

名稱

參數

說明

render

target, container, frozen

當數據加載時調用。
target:DOM?對象,datagrid?對象。
container:行的容器。
frozen:表示是否呈現凍結容器。

renderFooter

target, container, frozen

這是呈現行腳選項的函數。

renderRow

target, fields, frozen, rowIndex, rowData

這是選項的函數,將會被?render?函數調用。

refreshRow

target, rowIndex

定義如何刷新指定的行。

onBeforeRender

target, rows

視圖被呈現前觸發。

onAfterRender

target

視圖被呈現后觸發。

事件

其事件擴展自?panel,下列是為?datagrid?增加的事件。

名稱

參數

說明

onLoadSuccess

data

當數據加載成功時觸發。

onLoadError

none

加載遠程數據發生某些錯誤時觸發。

onBeforeLoad

param

發送加載數據的請求前觸發,如果返回?false加載動作就會取消。

onClickRow

rowIndex, rowData

當用戶點擊一行時觸發,參數包括:?
rowIndex:被點擊行的索引,從?0?開始。
rowData:被點擊行對應的記錄。

onDblClickRow

rowIndex, rowData

當用戶雙擊一行時觸發,參數包括:?
rowIndex:被雙擊行的索引,從?0?開始。
rowData:被雙擊行對應的記錄。

onClickCell

rowIndex, field, value

當用戶單擊一個單元格時觸發。

onDblClickCell

rowIndex, field, value

當用戶雙擊一個單元格時觸發。

onSortColumn

sort, order

當用戶對一列進行排序時觸發,參數包括:?
sort:排序的列的字段名
order:排序的列的順序

onResizeColumn

field, width

當用戶調整列的尺寸時觸發。

onSelect

rowIndex, rowData

當用戶選中一行時觸發,參數包括:?
rowIndex:選中行的索引,從?0?開始
rowData:選中行對應的記錄

onUnselect

rowIndex, rowData

當用戶取消選擇一行時觸發,參數包括:?
rowIndex:取消選中行的索引,從?0?開始
rowData:取消選中行對應的記錄

onSelectAll

rows

當用戶選中全部行時觸發。

onUnselectAll

rows

當用戶取消選中全部行時觸發。

onBeforeEdit

rowIndex, rowData

當用戶開始編輯一行時觸發,參數包括:?
rowIndex:編輯行的索引,從?0?開始
rowData:編輯行對應的記錄

onAfterEdit

rowIndex, rowData, changes

當用戶完成編輯一行時觸發,參數包括:?
rowIndex:編輯行的索引,從?0?開始
rowData:編輯行對應的記錄
changes:更改的字段/值對

onCancelEdit

rowIndex, rowData

當用戶取消編輯一行時觸發,參數包括:?
rowIndex:編輯行的索引,從?0?開始
rowData:編輯行對應的記錄

onHeaderContextMenu

e, field

當?datagrid?的頭部被右鍵單擊時觸發。

onRowContextMenu

e, rowIndex, rowData

當右鍵點擊行時觸發。

方法

名稱

參數

說明

options

none

返回?options?對象。

getPager

none

返回?pager?對象。

getPanel

none

返回?panel?對象。

getColumnFields

frozen

返回列的字段,如果?frozen?設定為?true,凍結列的字段被返回。

getColumnOption

field

返回指定列的選項。

resize

param

調整尺寸和布局。

load

param

加載并顯示第一頁的行,如果指定?param?參數,它將替換?queryParams?特性。

reload

param

重新加載行,就像?load?方法一樣,但是保持在當前頁。

reloadFooter

footer

重新加載腳部的行。

loading

none

顯示正在加載狀態。

loaded

none

隱藏正在加載狀態。

fitColumns

none

使列自動展開/折疊以適應?datagrid?的寬度。

fixColumnSize

none

固定列的尺寸。

fixRowHeight

index

固定指定行的高度。

loadData

data

加載本地數據,舊的行會被移除。

getData

none

返回加載的數據。

getRows

none

返回當前頁的行。

getFooterRows

none

返回腳部的行。

getRowIndex

row

返回指定行的索引,row?參數可以是一個行記錄或者一個?id?字段的值。

getSelected

none

返回第一個選中的行或者?null。

getSelections

none

返回所有選中的行,當沒有選中的記錄時,將返回空數組。

clearSelections

none

清除所有的選擇。

selectAll

none

選中當前頁所有的行。

unselectAll

none

取消選中當前頁所有的行。

selectRow

index

選中一行,行索引從?0?開始。

selectRecord

idValue

通過?id?的值做參數選中一行。

unselectRow

index

取消選中一行。

beginEdit

index

開始對一行進行編輯。

endEdit

index

結束對一行進行編輯。

cancelEdit

index

取消對一行進行編輯。

getEditors

index

獲取指定行的編輯器們。每個編輯器有下列特性:
actions:編輯器能做的動作們。
target:目標編輯器的?jQuery?對象。
field:字段名。
type:編輯器的類型。

getEditor

options

獲取指定的編輯器,?options?參數包含兩個特性:?
index:行的索引。
field:字段名。

refreshRow

index

刷新一行。

validateRow

index

驗證指定的行,有效時返回?true。

updateRow

param

更新指定的行,?param?參數包含下列特性:
index:更新行的索引。
row:行的新數據。

appendRow

row

追加一個新行。

insertRow

param

插入一個新行,?param?參數包括下列特性:
index:插入進去的行的索引,如果沒有定義,就追加此新行。
row:行的數據。

deleteRow

index

刪除一行。

getChanges

type

獲取最后一次提交以來更改的行,type?參數表示更改的行的類型,可能的值是:inserted、deleted、updated,等等。

當?type?參數沒有分配時,返回所有改變的行。

acceptChanges

none

提交自從被加載以來或最后一次調用acceptChanges以來所有更改的數據。

rejectChanges

none

回滾自從創建以來或最后一次調用acceptChanges以來所有更改的數據。

mergeCells

options

把一些單元格合并為一個單元格,options?參數包括下列特性:
index:列的索引。
field:字段名。
rowspan:合并跨越的行數。
colspan:合并跨越的列數。

showColumn

field

顯示指定的列。

hideColumn

field

隱藏指定的列。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/457934.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/457934.shtml
英文地址,請注明出處:http://en.pswp.cn/news/457934.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言筆試題總結

1. 下面這段代碼的輸出是多少(在32位機上). char *p; // 4 char *q[20]; // 80 char *m[20][20]; // 1600 int (*n)[10]; // 4 struct MyStruct { char dda; double dda1; int type ; }&#xff1b; MyStruct k; // 24 printf("%d %d %d %d",sizeof(p),siz…

第五次作業

學習時間新增代碼行博客發表量知識總結 第十周5801HTML5 C和C 一般用于服務端的服務程序開發&#xff0c;硬件編程開發&#xff0c;系統等等大量框架要用到的。JAVA&#xff0c;學好這個可以開發移動設備程序&#xff0c;JSP網頁程序。C#&#xff0c;學了這個可以開發Winform&a…

數字信號處理的fpga實現_FPGA數字信號處理:通信類I/Q信號及產生

大俠好&#xff0c;歡迎來到FPGA技術江湖&#xff0c;江湖偌大&#xff0c;相見即是緣分。大俠可以關注FPGA技術江湖&#xff0c;在“闖蕩江湖”、"行俠仗義"欄里獲取其他感興趣的資源&#xff0c;或者一起煮酒言歡。大俠好&#xff0c;“寧夏李治廷”再一次和各位見…

iic通訊協議

IIC總線 一般串行數據通訊都有時鐘和數據之分,有異步和同步之別. 有單線,雙線和三線等. I2C肯定是2線的(不算地線). I2C協議確實很科學,比3/4線的SPI要好,當然線多通訊速率相對就快了. I2C的原則是: 在SCL1(高電平)時,SDA千萬別忽悠!!! 否則,SDA下跳則"判罰"為&…

使用 Python 切割圖片

剛好我有張 PNG 圖片需要均勻切割&#xff0c;剛好我不會 PhotoShop&#xff0c;剛好我想用 Python 來練練手。 于是擼袖子碼腳本。 import os from PIL import Imagedef splitimage(src, rownum, colnum, dstpath):img Image.open(src)w, h img.sizeif rownum < h and co…

python數據分析知識點_Python數據分析--Pandas知識點(三)

本文主要是總結學習pandas過程中用到的函數和方法, 在此記錄, 防止遺忘. 下面將是在知識點一, 二的基礎上繼續總結. 前面所介紹的都是以表格的形式中展現數據, 下面將介紹Pandas與Matplotlib配合繪制出折線圖, 散點圖, 餅圖, 柱形圖, 直方圖等五大基本圖形. Matplotlib是python…

SPI通訊協議

SPI&#xff1a;高速同步串行口。是一種標準的四線同步雙向串行總線。 SPI&#xff0c;是英語Serial Peripheral interface的縮寫&#xff0c;顧名思義就是串行外圍設備接口。是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應用在 EEPROM&#xff0c;FLASH&#x…

基于MVVM的知乎日報應用安卓源碼

使用data binding , dagger2 , retrofit2和rxjava實現的&#xff0c;基于MVVM的知乎日報APP運行效果&#xff1a; <ignore_js_op> 使用說明&#xff1a; 項目結構android data binding來實現MVVM。dagger2來完成依賴注入。retrofit2rxjava實現restful的http請求。第三方類…

F#創建者Don Syme談F#設計原則

在.Net Fringe 2016大會上&#xff0c;F#創建者Don Syme談了他對F#現狀的看法以及F#的二元性。F#是以一個為面向對象語言構建的運行時為基礎構建的函數式語言。\\F#是2010年發布的&#xff0c;遵循開源許可協議。F#比.Net更早地踏上了開源之路&#xff0c;C#和.Net在2015年才開…

php簽入html出來的影響seo嗎_搜索引擎優化_SEO必備6大技能+SEO誤區講解!

大家好&#xff0c;我是逆冬&#xff0c;今天來分享一下實戰SEO需要掌握什么樣的技能以及SEO知識誤區&#xff0c;本篇文章僅代表逆冬本人幾年的經驗、不見得適合每一個SEOer!下面就讓逆冬本人來分析一下實戰型SEO到底需要掌握什么技能。第1點&#xff1a;SEO需要不需要熟練掌握…

編寫linux驅動程序步驟

一、建立Linux驅動框架&#xff08;裝載、卸載Linux驅動&#xff09; Linux內核在使用驅動時首先要裝載驅動&#xff0c;在裝載過程中進行一些初始化動作&#xff08;建立設備文件、分配內存等&#xff09;&#xff0c;在驅動程序中需提供相應函數來處理驅動初始化工作&#xf…

一種M2M業務的架構及實現M2M業務的方法

http://www.cnblogs.com/coryxie/p/3849764.html 技術領域 [0001] 本發明涉及通信技術領域&#xff0c;尤其涉及一種M2M業務的架構及實現M2M業務的方法。 背景技術 [0002] 隨著通信技術的飛速發展以及通信技術與互聯網技術的進一步融合&#xff0c;移動業務以及移動互聯網技術普…

第二章 mybatis使用注解實現in查詢(mysql)

mybatis實現in查詢&#xff0c;兩種方法&#xff1a; xml形式&#xff08;推薦&#xff09;注解方式&#xff08;個人喜歡注解&#xff0c;但是in場景可能不太適合注解&#xff09;代碼&#xff1a; 1 Select("<script>" 2 "SELECT ID…

python面試代碼題_python面試基礎篇80題

1.為什么學習python?3.Python和Java、PHP、C、C#、C等其他語言的對比&#xff1f; C語言由于其底層操作特性和歷史的積累&#xff0c;在嵌入式領域是當之無愧的王者。 PHP跨平臺&#xff0c;性能優越&#xff0c;跟linux/unix結合比跟windows結合性能強45%,開發成本低,php5已經…

主設備號與次設備號以及申請

一個字符設備或者塊設備都有一個主設備號和次設備號。主設備號和次設備號統稱為設備號。主設備號用來表示一個特定的驅動程序。次設備號用來表示使用該驅動程序的各設備。例如一個嵌入式系統&#xff0c;有兩個LED指示燈&#xff0c;LED燈需要獨立的打開或者關閉。那么&#xf…

javascript 變量作用域

為什么80%的碼農都做不了架構師&#xff1f;>>> javascript中的變量的作用域不同于java/c的變量規則。 1、在java/c中&#xff0c;如果有一個全局變量與一個局部變量重名&#xff0c;那么在局部變量的作用域中&#xff0c;局部變量會覆蓋掉全局變量的值。當離開局部…

七月算法--12月機器學習在線班-第五次課筆記—回歸

七月算法--12月機器學習在線班-第五次課筆記—回歸 七月算法&#xff08;julyedu.com&#xff09;12月機器學習在線班學習筆記 http://www.julyedu.com 轉載于:https://www.cnblogs.com/sweet-dew/p/5491271.html

集合添加元素python_Python基礎:列表、字典、元組、集合、添加和刪除元素,增刪...

列表&#xff08;有序&#xff09; 添加 list.append(元素)&#xff1a;在列表末尾添加新的元素 list.extend(seq)&#xff1a;在列表末尾一次性追加另一個序列中的多個值 –seq可以是列表、元組、字典&#xff0c;若為字典,則僅會將鍵(key)作為元素依次添加至原列表的末尾。 l…

file_operations結構體分析 (設備文件的操作)

linux設備驅動中file_operations結構體分析 struct module *owner第一個 file_operations 成員根本不是一個操作; 它是一個指向擁有這個結構的模塊的指針. 這個成員用來在它的操作還在被使用時阻止模塊被卸載. 幾乎所有時間中, 它被簡單初始化為 THIS_MODULE, 一個在 <Linux…

公司網絡搭建及×××到公司配置

一、公司路由器及子網配置公司192.168.1.0/24子網用于服務器集群&#xff0c;192.168.0.0/24子網用于辦公子網&#xff0c;兩個子網物理上不在一塊。公司開業時&#xff0c;申請了電信40Mbps專線光纖&#xff0c;5個IP地址&#xff0c;網關&#xff1a;*.168.112.9 255.255.25…