kendo.data.DataSource 數據源
在使用kendo-ui 的grid的時候,需要動態獲取后台的數據進行列表顯示,在這種情況下,kendoUi提供了數據源分裝方法,可以配置數據源的操作及各種屬性。
使用方法:var dataSource = new kendo.data.DataSource(option); option 中為具體的屬性配置。
DataSource 配置屬性說明
aggregate:Array 是否進行聚合計算。可以配置列的聚合計算方法。默認包括平均值average、最大值max、最小值min、總數count、總和值sum。
autoSync:boolean 數據源在和后台進行數據交互的時候是否為同步請求,默認為false異步請求。
transport:Object 遠程數據源加載配置。
read: Object 數據源拉取數據的遠程配置。
create:Object 數據源創建數據的遠程配置。
update:Object 數據源更新數據的遠程配置。
destroy:Object 數據源刪除數據的遠程配置。
url:請求路徑。
type: 請求方式 如:POST GET。
dataType: 數據類型 如:json。
contentType: 請求頭請求參數格式。 如:appliaction/json。
cache: 是否緩存,默認false
parameterMap:function 請求遠程數據的時候的參數需要定義為后端需要的格式及信息。
read: Object 數據源拉取數據的遠程配置。 create:Object 數據源創建數據的遠程配置。 update:Object 數據源更新數據的遠程配置。 destroy:Object 數據源刪除數據的遠程配置。 url:請求路徑。 type: 請求方式 如:POST GET。 dataType: 數據類型 如:json。 contentType: 請求頭請求參數格式。 如:appliaction/json。 cache: 是否緩存,默認false parameterMap:function 請求遠程數據的時候的參數需要定義為后端需要的格式及信息。 --------------------- 作者:CNOYG 來源:CSDN 原文:https://blog.csdn.net/qq_35611143/article/details/81485634 版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
page: Number數據源顯示的當前頁。
pageSize: Number數據源的分頁參數。
data: Array | String 初始化的數據源數據json數組或者xml格式。在不需要請求后台時配置該屬性。當請求的數據為遠程數據該屬性沒有任何作用。
schema:Object遠程數據解析配置。此屬性可以配置遠程數據的模板及各字段的屬性及過濾等。
data: String | Function 配置遠程服務器返回的數據格式,以便於獲取數據源,相當於數據過濾。遠程返回的數據格式不是Array的時候,需要在這里聲明如何取出Array或者過濾出對應的Array。
model: Object 遠程數據的模型配置。
id: 模型的主鍵。
fields :模型的列配置。包括模型的列的字段名稱,字段屬性,默認值,校驗方法等,這里設置的屬性在添加、修改時會體現出來。
total:String|Function 遠程數據的總數,在這里需要指定返回參數中取值字段名稱,或者使用函數自己進行過濾返回。此屬性和data屬性一樣,在后台返回的數據格式中如果包含其他信息,需要進行過濾告訴組件如何獲取對應的數據。
type: String 數據源的格式,默認為json。其他格式包括xml。
parse:Function 對數據進行格式化,相當於數據過濾。
data: String | Function 配置遠程服務器返回的數據格式,以便於獲取數據源,相當於數據過濾。遠程返回的數據格式不是Array的時候,需要在這里聲明如何取出Array或者過濾出對應的Array。 model: Object 遠程數據的模型配置。 id: 模型的主鍵。 fields :模型的列配置。包括模型的列的字段名稱,字段屬性,默認值,校驗方法等,這里設置的屬性在添加、修改時會體現出來。 total:String|Function 遠程數據的總數,在這里需要指定返回參數中取值字段名稱,或者使用函數自己進行過濾返回。此屬性和data屬性一樣,在后台返回的數據格式中如果包含其他信息,需要進行過濾告訴組件如何獲取對應的數據。 type: String 數據源的格式,默認為json。其他格式包括xml。 parse:Function 對數據進行格式化,相當於數據過濾。 --------------------- 作者:CNOYG 來源:CSDN 原文:https://blog.csdn.net/qq_35611143/article/details/81485634 版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
filter: Array | Object 對數據源數據進行過濾。可以指定某一列進行數據過濾,通過filed屬性指定列,通過operator 屬性配置過濾的方法,通過value配置過濾需要的值。operator 的值有,startswith 開始字符,eq等於,neq不等於。
group: Array | Object 對數據進行分組顯示的配置。通過指定需要分組的字段名稱,在列表上可以對數據進行分組顯示。如圖,當設置以年齡為分組對象后,相同年齡的分為一組進行顯示。
serverSorting:Boolean 是否遠程服務排序,默認為false;當設置為true的時候,排序會通過請求遠程服務器進行數據排序。
serverAggregates:Boolean 是否遠程進行聚合計算。
serverFiltering:Boolean 是否遠程過濾數據。
serverPaging:Boolean 是否遠程格式化數據。
serverGrouping:Boolean 是否遠程分組數據。
inPlaceSort:Boolean 默認為false。如果設置為true,則在執行排序操作時將對用作數據的原始數組進行排序。此設置只支持本地數據。
offlineStorage:String| Object 是否脫機緩存到sessionStorage,可以設定緩存的key,或者自定義getItem和setItem方法進行數據緩存。
---------------------
作者:CNOYG
來源:CSDN
原文:https://blog.csdn.net/qq_35611143/article/details/81485634
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
