`

2.3_advanced_xtemplate_usage

    博客分类:
  • Ext
阅读更多
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Ext JS in Action Chapter 02 |Listing 2.3 Advanced XTemplate usage</title>
<link rel="stylesheet" type="text/css" href="./ext3/resources/css/ext-all.css" />
<script type="text/javascript" src="./ext3/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="./ext3/ext-all-debug.js"></script>
<script type="text/javascript">
	Ext.BLANK_IMAGE_URL = './ext3/resources/images/default/s.gif'; 
</script>
<script type="text/javascript">

Ext.onReady(function() {
    /**
     * The purpose of this example is to demonstrate how to implement an Ext.XTemplate using inline methods.  This
     * implementation will loop through the cars array inside of each data object provided to the XTemplate.  The
     * nested if tag for the tpl element will execute the dynamically added isCamry method, which if true, will append
     * "(same car)" to the text on screen. 
     */
    var tplData = [{
        color : "#FFE9E9",
        name  : 'Naomi White',
        age   : 25,
        dob   : '03/17/84',
        cars  : ['Jetta', 'Camry', 'S2000', "M3"]
    },{
        color : "#E9E9FF",
        name : 'John Smith',
        age  : 20,
        dob  : '10/20/89',
        cars : ['Civic', 'Accord', 'Camry']
    }];

    var myTpl = new Ext.XTemplate(
        '<tpl for=".">',
            '<div style="background-color: {color}; margin: 10px;">',
                '<b> Name :</b> {name}<br />',
                '<b> Age :</b> {age}<br />',
                '<b> DOB :</b> {dob}<br />',
                '<b> Cars : </b>',
                 '<tpl for="cars">',
                    '{.}',
                    '<tpl if="this.isCamry(values)">',
                      '<b> (same car)</b>',
                    '</tpl>',
                    '{[ (xindex < xcount) ? ", " : "" ]}',
                '</tpl>',
                '<br />',
            '</div>',
         '</tpl>',
        {
           isCamry : function(car) {
               return car === 'Camry';
           }
        }
    );
    myTpl.compile();

    myTpl.append(document.body, tplData);


});
</script></head>
<body>

</body>
</html>

分享到:
评论

相关推荐

    Node.js-Back2Front基于Express和XTemplate的模块化开发框架

    **Node.js-Back2Front基于Express和XTemplate的模块化开发框架** 在现代Web开发中,Node.js以其异步非阻塞I/O模型和高效的性能,成为构建后端服务的热门选择。Back2Front是一个利用Node.js的强大特性,结合Express...

    ext xtemplate 实例 利用模板 表格合并行 表格分组

    利用模板(xtemplate)表格合并行 简单实现表格分组,单元格行的合并。

    xtemplate:xtemplate模板

    **XTemplate 模板引擎详解** XTemplate 是 KISSY 框架中的一个强大而灵活的模板引擎,主要用于生成动态HTML内容。它提供了一种高效、易读的方式来结合数据和视图,使得前端开发人员可以更专注于业务逻辑,而不是...

    extjsExtjs学习笔记——多个图片XTemplate排版居中,自动缩放处理

    在本文中,我们将深入探讨如何使用ExtJS的XTemplate来实现多张图片的居中排版和自动缩放处理。ExtJS是一个强大的JavaScript框架,它提供了丰富的组件和模板功能,帮助开发者构建用户界面。XTemplate是ExtJS中的一个...

    LwIPv2.XTemplate(CMSISRTOS2)_Copy.7z

    标题中的"LwIPv2.XTemplate(CMSISRTOS2)_Copy.7z"是一个包含轻量级互联网协议(LWIP)版本2.x的模板项目,它基于CMSIS-RTOS2(ARM公司提供的实时操作系统服务接口标准)进行了适配。这个项目是针对安富莱(Altium ...

    xtemplate node.js 的使用方法实例解析

    xtemplate node.js是一个轻量级的JavaScript模板引擎,专为Node.js平台设计,用于处理和渲染模板文件。它允许开发者编写HTML模板文件,在其中插入动态内容。本文通过实例详细介绍了xtemplate在Node.js中的安装和使用...

    kissy-xtemplate:用于 KISSY 的独立 XTemplate 编译器

    亲吻xtemplate 用于 KISSY 的独立 XTemplate 编译器用法节点 var XTemplate = require ( 'kissy-xtemplate' ) ;new XTemplate ( ) . compileSync ( 'xxx.xtpl.html' , 'xxx.xtpl.js' ) ; 或使用异步版本: var ...

    一个简单的Ext.XTemplate的实例代码

    Ext.XTemplate是Ext JS框架中用于渲染数据到DOM元素的强大工具。它允许开发者使用模板语法来动态地构建HTML结构,并将数据绑定到这些结构中。在这个实例中,我们看到如何利用Ext.XTemplate来以树形结构展示省份和...

    xtpl2:xtpl 和 xtemplate 的捆绑模块

    xtpl 和 xtemplate 的捆绑模块 特点 1 如果我们想使用xtpl ,我们还需要在 package.json 上安装独立的xtemplate 。 xtpl2只是将两个模块包装在一个包中。 特点 2 以另一种方式支持koa ,比如 var app = koa(); ...

    task-xtemplate:KISSY XTemplate 编译器

    任务-xtemplate KISSY XTemplate 编译器。 “xtemplate”任务 使用示例 var xtemplate = new ( require ( 'task-xtemplate' ) ) xtemplate . run ( inputs , options , logger ) 选项 选项.version 类型: string...

    XTemplate:一个用于管理HTML片段模板的简单Javascript库

    X模板一个用于管理HTML片段模板的简单Javascript库要查看运行中的XTemplate,请在浏览器中下载包并打开examples目录的文件,或者在上查看它。2015-09-12:V 1.5 在设置新语言时启用了自动翻译操作现在,翻译文件以...

    xtemplate:用于节点和浏览器的可扩展模板引擎库

    模板浏览器和nodejs上的高速,可扩展模板引擎库。...安装资源() 在浏览器上使用支持requirejs modulex kissy kissy画廊中文教程演示 在节点上使用请使用xtpl 贡献贡献 执照xtemplate是根据MIT许可发布的。

    XTemplate-开源

    **XTemplate 开源模板引擎详解** XTemplate 是一个基于 XML 的高效、易用的模板引擎,主要用于构建动态 Web 页面和应用程序。它允许开发者将数据和视图逻辑分离,通过简单的 XML 结构定义模板,然后结合数据进行...

    PHP XTemplate-开源

    XTemplate是PHP的模板引擎,允许您将HTML代码分别存储到PHP代码中。 它具有许多有用的功能,但代码简短且经过高度优化。 代码存储在此处,其他内容则在http://www.phpxtemplate.org/上

    STM32f10x_Template.zip

    STM32F103 串口环形缓队列程序,可用于串口大数据处理,简单易用,详见附档描述,注解详细,亲测可用,STM32F103 serial port ring queue program, can be used for serial port big data processing, easy to use, ...

    koa-xtpl:围绕 xtemplate 引擎的 node.js 包装器(对于 Koa 2 更容易)

    围绕 xtemplate 引擎的 node.js 包装器(对于 Koa 2 更容易) 安装 # npm $ npm install koa-xtpl --save # or yarn $ yarn add koa-xtpl 用法 演示.xtpl &lt; p&gt; {{ title }} demo.js const path = require ( ...

    ExtJS基础学习

    ExtJS学习

Global site tag (gtag.js) - Google Analytics