kendo-ui的使用和开发自己的组件

简介: kendo-ui的使用和开发自己的组件

引入:


 只需要引进下面三个文件即可


 kendo.common.min.css  通用样式


 kendo.default.min.css 皮肤


 kendo.all.min.js      js文件


1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <title>Welcome to Kendo UI!</title>
 5         <link href="styles/kendo.common.min.css" rel="stylesheet" />
 6         <link href="styles/kendo.default.min.css" rel="stylesheet" />
 7         <script src="js/jquery.min.js"></script>
 8         <script src="js/kendo.all.min.js"></script>
 9     </head>
10     <body>
11          
17     </body>
18 </html>


开发自己的组件:


第一步:继承基本组件


1 (function($) {
 2     // shorten references to variables. this is better for uglification
 3     var kendo = window.kendo,
 4         ui = kendo.ui,
 5         Widget = ui.Widget
 6  
 7     var MyWidget = Widget.extend({
 8         // initialization code goes here
 9     });
10  
11 })(jQuery);


注意:


1、为了保护全局的命名空间,开发组件是在单独的函数中执行,确保$是jQuery

2、组件是继承基本组件的,所以组件名首字母大写


第二步:添加一个初始化的方法


1 var MyWidget = Widget.extend({
2  
3     init: function(element, options) {
4  
5         // base call to initialize widget
6         Widget.fn.init.call(this, element, options);
7  
8     }
9 });


当这个组件初始化时,这个方法会被框架调用。两个参数,第一个是宿主元素,第二个是配置参数


第三步:添加配置参数


1 var MyWidget = Widget.extend({
 2  
 3     init: function(element, options) {
 4  
 5         // base call to initialize widget
 6         Widget.fn.init.call(this, element, options);
 7     },
 8  
 9     options: {
10         // the name is what it will appear as off the kendo namespace(i.e. kendo.ui.MyWidget).
11         // The jQuery plugin would be jQuery.fn.kendoMyWidget.
12         name: "MyWidget",
13         // other options go here
14         ...
15     }
16  
17 });


第四步:暴露组件


1 kendo.ui.plugin(MyWidget);


下面是一个详细的列表组件:


1 (function() {
 2     var kendo = window.kendo,
 3         ui = kendo.ui,
 4         Widget = ui.Widget,
 5  
 6     CHANGE = "change";
 7  
 8     var Repeater = Widget.extend({
 9         init: function(element, options) {
10             var that = this;
11  
12             kendo.ui.Widget.fn.init.call(that, element, options);
13             that.template = kendo.template(that.options.template || "<p><strong>#= data #</strong></p>");
14  
15             that._dataSource();
16         },
17         options: {
18             name: "Repeater",
19             autoBind: true,
20             template: ""
21         },
22         refresh: function() {
23             var that = this,
24                 view = that.dataSource.view(),
25                 html = kendo.render(that.template, view);
26  
27             that.element.html(html);
28         },
29         _dataSource: function() {
30             var that = this;
31             // returns the datasource OR creates one if using array or configuration object
32  
33             that.dataSource = kendo.data.DataSource.create(that.options.dataSource);
34  
35             // bind to the change event to refresh the widget
36             that.dataSource.bind(CHANGE, function() {
37                 that.refresh();
38             });
39  
40             if (that.options.autoBind) {
41                 that.dataSource.fetch();
42             }
43         }
44     });
45  
46     kendo.ui.plugin(Repeater);
47  
48 })(jQuery);


使用:


1 <div id="repeater"></div>
2 <script>
3 $("#repeater").kendoRepeater({
4     dataSource: [ "item1", "item2", "item3" ]
5 });
6 </script>

image.png


相关文章
|
1月前
|
缓存 搜索推荐 索引
「Mac畅玩鸿蒙与硬件12」鸿蒙UI组件篇2 - Image组件的使用
在鸿蒙应用开发中,Image 组件用于加载和显示图片资源,并提供多种属性来控制图片的显示效果和适配方式。本篇将带你学习如何在鸿蒙应用中加载本地和远程图片、设置图片样式以及实现简单的图片轮播功能。
105 7
「Mac畅玩鸿蒙与硬件12」鸿蒙UI组件篇2 - Image组件的使用
|
1月前
|
搜索推荐 Android开发 开发者
探索安卓开发中的自定义视图:打造个性化UI组件
【10月更文挑战第39天】在安卓开发的世界中,自定义视图是实现独特界面设计的关键。本文将引导你理解自定义视图的概念、创建流程,以及如何通过它们增强应用的用户体验。我们将从基础出发,逐步深入,最终让你能够自信地设计和实现专属的UI组件。
|
25天前
|
前端开发 搜索推荐 开发者
「Mac畅玩鸿蒙与硬件20」鸿蒙UI组件篇10 - Canvas 组件自定义绘图
Canvas 组件在鸿蒙应用中用于绘制自定义图形,提供丰富的绘制功能和灵活的定制能力。通过 Canvas,可以创建矩形、圆形、路径、文本等基础图形,为鸿蒙应用增添个性化的视觉效果。本篇将介绍 Canvas 组件的基础操作,涵盖绘制矩形、圆形、路径和文本的实例。
60 12
「Mac畅玩鸿蒙与硬件20」鸿蒙UI组件篇10 - Canvas 组件自定义绘图
|
25天前
|
搜索推荐 前端开发 开发者
「Mac畅玩鸿蒙与硬件19」鸿蒙UI组件篇9 - 自定义动画实现
自定义动画让开发者可以设计更加个性化和复杂的动画效果,适合表现独特的界面元素。鸿蒙提供了丰富的工具,支持通过自定义路径和时间控制来创建复杂的动画运动。本篇将带你学习如何通过自定义动画实现更多样化的效果。
70 11
「Mac畅玩鸿蒙与硬件19」鸿蒙UI组件篇9 - 自定义动画实现
|
25天前
|
UED 开发者
「Mac畅玩鸿蒙与硬件18」鸿蒙UI组件篇8 - 高级动画效果与缓动控制
高级动画可以显著提升用户体验,为应用界面带来更流畅的视觉效果。本篇将深入介绍鸿蒙框架的高级动画,包括弹性动画、透明度渐变和旋转缩放组合动画等示例。
61 12
「Mac畅玩鸿蒙与硬件18」鸿蒙UI组件篇8 - 高级动画效果与缓动控制
|
21天前
|
UED
「Mac畅玩鸿蒙与硬件31」UI互动应用篇8 - 自定义评分星级组件
本篇将带你实现一个自定义评分星级组件,用户可以通过点击星星进行评分,并实时显示评分结果。为了让界面更具吸引力,我们还将添加一只小猫图片作为评分的背景装饰。
57 6
「Mac畅玩鸿蒙与硬件31」UI互动应用篇8 - 自定义评分星级组件
|
25天前
|
UED
「Mac畅玩鸿蒙与硬件17」鸿蒙UI组件篇7 - Animation 组件基础
在应用开发中,动画效果可以增强用户体验。鸿蒙框架提供了 translate、scale 和 rotate 等动画功能,允许对组件进行平移、缩放和旋转等操作。本篇将介绍 Animation 组件的基础知识和示例代码。
75 10
「Mac畅玩鸿蒙与硬件17」鸿蒙UI组件篇7 - Animation 组件基础
|
23天前
|
前端开发 开发者
「Mac畅玩鸿蒙与硬件21」鸿蒙UI组件篇11 - Canvas 组件的静态进阶应用
在鸿蒙应用开发中,Canvas 组件不仅用于基础绘图,还提供了处理复杂路径和渐变效果的多种手段,帮助开发者实现精美的静态图形。本篇将介绍如何在 Canvas 中绘制复杂路径、创建渐变填充效果。
44 7
「Mac畅玩鸿蒙与硬件21」鸿蒙UI组件篇11 - Canvas 组件的静态进阶应用
|
25天前
|
大数据 UED
「Mac畅玩鸿蒙与硬件16」鸿蒙UI组件篇6 - List 和 Grid 组件展示数据列表
List 和 Grid 是鸿蒙开发中的核心组件,用于展示动态数据。List 适合展示垂直或水平排列的数据列表,而 Grid 则适用于展示商品或图片的网格布局。本篇将展示如何封装组件,并通过按钮实现布局切换,提升界面的灵活性和用户体验。
60 9
「Mac畅玩鸿蒙与硬件16」鸿蒙UI组件篇6 - List 和 Grid 组件展示数据列表
|
23天前
|
前端开发 开发者
「Mac畅玩鸿蒙与硬件22」鸿蒙UI组件篇12 - Canvas 组件的动态进阶应用
在鸿蒙应用中,Canvas 组件可以实现丰富的动态效果,适合用于动画和实时更新的场景。本篇将介绍如何在 Canvas 中实现动画循环、动态进度条、旋转和缩放动画,以及性能优化策略。
45 6
「Mac畅玩鸿蒙与硬件22」鸿蒙UI组件篇12 - Canvas 组件的动态进阶应用