原文:Creating Template-based Widgets
在本教程中,你将学习Dijit的_TemplatedMixin混入类的重要性与如何利用模版快速创建你自己的自定义挂件。
开始
如果你不熟悉如何创建Dijit挂件,你也许需要想看看理解_Widgets教程。创建自定义挂件教程与编写你自己的挂件教程也或帮助你学习如何创建挂件。
Dijit的_WidgetBase为创建挂件提供了优秀的基础架构,但是_TemplatedMixin混合类才是Dijit闪耀的所在。使用_TemplatedMixin和_WidgetsInTemplateMixin,你可以快速的创建可维护,快速修饰的挂件。
_TemplatedMixin的基础概念非常简单:它允许开发者创建一份有些小扩展的HTML文件,在运行的时候载入它并提供给挂件实例来使用。
让我们来看看_TemplatedMixin都定义了些什么(以及为什么),与使用它的功能如何构建一个简单的挂件。
注意_TemplateMixin意在作为混入类使用,不会直接用于继承。在基于类的语法中,它更像是接口(尽管在JavaScript中接口和类傻傻分不清)。在Dojo中类是如何工作的,请看Dojo声明教程。
_TemplatedMixin提供了些什么
_TemplatedMixin为挂件提供了一个templateString属性,看起来十分简单,为什么如此强大的东西就这么点呢?答案就在于除此之外_TemplateMixin给你的挂架还添加了些什么。
小贴士:templatePath还存在,但不在用于载入模版了,它依然在那儿是为了向后兼容。后面我们会看到如何使用dojo/text!来载入挂件的模版。
时间: 2024-10-13 08:24:17