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
版权声明:本文为博主原创文章,转载请附上博文链接!