Kendo模板引擎的核心作用就是使用HTML模板对Kendo组件进行灵活补充,以丰富其表现形式。在组件实例化过程中,可以使用template及其相关配置项(e.g. valueTemplate)对组件进行配置,在传递给组件HTML模板时,其结合的数据会最终沉淀在组件内部。传递给组件编译好的模板,组件会结合其dataSource中的数据生成新的HTML结构。

下面的代码以DropDownList组件为例,使用其template和valueTemplate配置项:

$("#dropdown").kendoDropDownList({dataSource: [{id:1, name:"Neo"},{id:2, name:"Shelly"}],dataTextField: "name",dataValueField: "id",template: kendo.template("<img src='img/users/#= id #.jpg' /> #= name #"),valueTemplate: "<img src='img/users/#= id #.jpg' /> #= name #"
});
  • 组件可以使用行内形式的模板,也可以使用外部模板;
  • 在组件配置项中,对kendo.template()方法的显式调用可以省略,即可以直接使用模板字符串;
  • 除template配置项外,还可以在valueTemplate等相关配置项使用模板引擎,具体可查阅其API文档;
  • kendo组件也可以使用handlebars、undescore.js templates、PURE、doT.js、lodash templates等第三方模板引擎;

KendoUI模板引擎 - 结合组件使用相关推荐

  1. KendoUI模板引擎 - 概述

    基本用法 KendoUI模板引擎融合了包含"#号语法"(Hash Syntax, e.g. #= javascript property #) 的HTML和JS对象/数组,产生新的 ...

  2. KendoUI模板引擎 - #号语法

    KendoUI的模板引擎使用的语法叫做"#号语法(Hash Syntax)",主要用来完成两件事情:渲染数据和执行JS表达式. 从JS对象渲染数据到HTML模板 使用等号渲染原始值 ...

  3. 全自研客户端技术方案:优酷跨端动态模板引擎优酷跨端动态模板引擎

    前言 优酷客户端是一个多平台[Phone.Pad.OTT.MacPC]的文娱生态综合体,为了降低多端产品迭代的开发成本,并提供给用户高性能.一致的产品体验,优酷技术团队在19年底启动了跨平台动态模板引 ...

  4. 优酷全自研跨平台动态模板引擎重磅开源啦!

    动态模板引擎大大提升了优酷的线上用户体验,同时也大大减少了研发门槛.为了和大家交流以及让更多的人享受这一技术,优酷已经将其开源.通过和社区合作,动态模板引擎将会发展的越来越好,实现多赢. 前言 优酷客 ...

  5. vue的组件和es6模板引擎 组件

    今天学习了: 要在父实例中使用这个组件,必须要在实例创建前注册,之后就可以用<组件名></组件名>形式来使用组件了 全局组件注册步骤小结: ①注册组件component并命名 ...

  6. SpringBoot (三) :SpringBoot使用Freemarker模板引擎渲染web视图

    什么是Freemarker FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页.电子邮件.配置文件.源代码等)的通用工具. 它不是面向最终用户的,而 ...

  7. java freemarker 模版_Java模板引擎-FreeMarker

    简介: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.FreeMarker我们的第一印象是用来替代JSP的,但是与JSP不同的是FreeMarker模板可 ...

  8. 简单描述Java模板引擎 FreeMarker相关知识

    FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面(为了提高页面的访问速度,把页面静态化),特别是基于M ...

  9. Java模板引擎-FreeMarker

    简介: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.FreeMarker我们的第一印象是用来替代JSP的,但是与JSP不同的是FreeMarker模板可 ...

最新文章

  1. JDK动态代理和Cglib的动态代理
  2. 机器学习特征表达——日期与时间特征做离散处理(数字到分类的映射),稀疏类分组(相似特征归档),创建虚拟变量(提取新特征) 本质就是要么多变少,或少变多...
  3. Knockout 官网学习文档目录
  4. python分析nginx日志
  5. Mybatis入门(一)
  6. Java集合系列---ConcurrentHashMap源码解析
  7. Maven : JsonMappingException: Incompatible Jackson version: 2.9.5
  8. linux系统自动执行任务(转)
  9. node定时任务php 卡,NodeJs实现定时任务的示例代码
  10. VS2017社区版30天到期无法使用,激活方式
  11. 常用域名控制面板地址
  12. 杂谈-苹果账号调查事件始末,Apple审核流程或有变
  13. 人工智能在药物不良反应预测中的应用
  14. Day4 数据分析 Excel图表【零基础】
  15. MSDN 我告诉你(资源库)
  16. App开发之前的工作准备和开发中的一些流程
  17. Java设计模式-模板模式
  18. 2020年美国大学计算机科学专业排名,美国大学计算机排名2020年最新排名
  19. 危机产生于缺乏危机感
  20. mysql中locate的用法

热门文章

  1. qt在4k屏幕上不能完整显示分辨率不到4K的应用程序
  2. Spark深入解析(三):Spark基础解析之Spark环境搭建(不同模式)
  3. linux mint 安装ubuntu软件中心,Ubuntu和Linux Mint:安装Pinta 1.6工具
  4. OpenWhisk部署指南
  5. PPTP(Point to Point Tunneling Protocol),即点对点隧道协议。
  6. AEC IATF16949 - AEC-Qxxx 质量体系IATF16949 -芯片进入汽车领域的门槛
  7. 音视频的相关名词、术语、概念
  8. url 转码 (含中文)%3A转换成“:”,%2F转换成“/”
  9. 全新UI众人帮任务帮PHP源码/悬赏任务抖音快手头条点赞源码/带三级分销可封装小程序
  10. 迁移Veil:手工打造Windows下编译的免杀Payload