当前位置: 首页 > news >正文

HTML5 UI框架Kendo UI Web中如何创建自定义组件(二)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

    在前面的文章《 HTML5 UI框架Kendo UI Web自定义组件(一)》中,对在Kendo UI Web中如何创建自定义组件作出了一些基础讲解,下面将继续前面的内容。

使用一个数据源

    现在如果想要实现一个数据源组件或是MVVM aware模式,需要再执行一些其他的步骤。 在下面将会创建一个DataSource aware组件,要使DataSource aware有数据源,首先需要在DataSource基础对象上使用create convenience方法。

创建或初始化数据源:

that.dataSource = kendo.data.DataSource.create(that.options.dataSource); 
   这一行代码主要是为你的组件数据源提供了比较灵活的方式,这个样子你就不用创建一个新的数据源来绑定到组件上。

数据源作为数组:

  1. $("#div").kendoRepeater({  
  2.     dataSource: ["Item 1", "Item 2", "Item 3"]  
  3. });
  如果你传递一个简单的数组, kendo.data.DataSource.create方法将会为你创建一个新的基于数组数据的DataSource,并返回到that.dataSource。你也可以通过指定它内嵌的配置值来新建一个datasource。

将数据源作为配置对象:

  1. $("#div").kendoRepeater({  
  2.     dataSource: {  
  3.         transport: {  
  4.             read: {  
  5.                 url: "http://mydomain/customers"  
  6.             }  
  7.         }  
  8.     }  
  9. }); 
这里正在设置数据源的配置,但是并没有创建一个实例。这个 kendo.data.DataSource.create(that.options.dataSource)将会获得这个配置对象,并用指定的配置返 回一个新的DataSource实例。现在已经提供了相同的灵活性,在我们自己的组件中尽可能多的方式对repeater组件指定DataSource。

Handling Events

    接下来需要做的就是绑定到DataSource change事件并处理它。在这里你将会基于从DataSource读取的数据改变你的DOM。通常可以用一个刷新的方法。一般都会公用这个刷新的方法, 主要由于在初始化后,你和其他人可能会在组件或某个节点上调用这个高性能。

>>>示例代码

Kendo UI Web下载


转载于:https://my.oschina.net/u/1240525/blog/177120

相关文章:

  • WIKI系统及MysQL数据库宕机恢复文档
  • Intellij IDEA快捷键
  • OpenCV学习(38) 人脸识别(3)
  • Android 开发:view的几种布局方式及实践
  • Java深度历险(十)——Java对象序列化与RMI
  • Codeforces Round #215 (Div. 2) 解题报告
  • CGI Internal Server Error
  • Symantec终止售卖SIM产品
  • (11)MATLAB PCA+SVM 人脸识别
  • C++ - 函数模板(function template) 的 重载(overload) 详解 及 代码
  • Windows Phone 8初学者开发—第6部分:设置应用程序的样式
  • VHD_Update_diskpart
  • mysql乱码问题解决办法
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • 动态定义二维数组的方法
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 08.Android之View事件问题
  • HomeBrew常规使用教程
  • iOS 颜色设置看我就够了
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Java比较器对数组,集合排序
  • Redux系列x:源码分析
  • Terraform入门 - 1. 安装Terraform
  • XForms - 更强大的Form
  • 阿里云购买磁盘后挂载
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 从输入URL到页面加载发生了什么
  • 浮动相关
  • 解决iview多表头动态更改列元素发生的错误
  • 你真的知道 == 和 equals 的区别吗?
  • 入门到放弃node系列之Hello Word篇
  • 想使用 MongoDB ,你应该了解这8个方面!
  • Nginx实现动静分离
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (C++17) std算法之执行策略 execution
  • (分布式缓存)Redis哨兵
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (蓝桥杯每日一题)love
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (一)80c52学习之旅-起始篇
  • (转)一些感悟
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .Net 6.0 处理跨域的方式
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net经典笔试题
  • .NET中两种OCR方式对比
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • @test注解_Spring 自定义注解你了解过吗?