Ext.onReady(function(){
Ext.onReady(function(){
//定义模板 使用标签tpl和操作符for
var tpl1 = new Ext.XTemplate(
'<table border=1 cellpadding=0 cellspacing = 0>',
'<tr><td width=90 >姓名</td><td width=90 >年龄</td></tr>',
'<tpl for=".">',
'<tr><td>{name}</td><td>{age}</td></tr>',
'</tpl>',
'</table>'
);
//通过自定义格式化函数解析json对象 {stature:this.parseJson()}
var tpl2 = new Ext.Template(
'<table border=1 cellpadding=0 cellspacing = 0>',
'<tr><td width=90 >姓名</td>',
'<td width=120>{name}</td></tr>',
'<tr><td width=90 >年龄</td>',
'<td width=120>{age}</td></tr>',
'<tr><td width=90 >身高</td>',
'<td width=120>{stature:this.parseJson()}</td></tr>',
'</table>'
);
tpl2.parseJson = function(json){
return json.num + json.unit;
}
//数组索引与简单数学运算 {#} 每一项都加上序号
var tpl3 = new Ext.XTemplate(
'<table border=1 cellpadding=0 cellspacing = 0>',
'<tr><td>序号</td><td width=90 >姓名</td><td width=90 >工资</td></tr>',
'<tpl for=".">',
'<tr><td>{#}</td><td>{name}</td><td>{wage * .9}</td></tr>',
'</tpl>',
'</table>'
);
//自动渲染简单数组 使用特殊变量{.}可循环输出
var tpl4 = new Ext.XTemplate(
'<table border=1 cellpadding=0 cellspacing = 0>',
'<tr><td>序号</td><td width=90 >姓名</td></tr>',
'<tpl for=".">',
'<tr><td>{#}</td><td>{.}</td></tr>',
'</tpl>',
'</table>'
);
//基本的条件逻辑判断 这没有else的操作符 如需要,就要写两个逻辑相反的if的语句
//输出工资大于1000的员工信息 工资 * 0.9
var tpl5 = new Ext.XTemplate(
'<table border=1 cellpadding=0 cellspacing = 0>',
'<tr><td>序号</td><td width=90 >姓名</td><td width=90 >工资</td></tr>',
'<tpl for=".">',
'<tpl if="wage > 1000">',
'<tr><td>{#}</td><td>{name}</td><td>{wage * .9}</td></tr>',
'</tpl>',
'</tpl>',
'</table>'
);
//定义组合框模板 xindex:若是循环模板,这是当前循环的索引index(从1开始)。
// values:当前作用域下的值
var itemTpl = new Ext.XTemplate(
'<tpl for=".">',
'<div class="x-combo-list-item {[xindex % 2 == 0 ? "even" : "odd"]}">',
'{#} :{[this.check(values)]}</div>',
'</tpl>',
{
check : function (values) {
if(values.value > 2 ){
return "<font color=red>"+values.item+"</font>";
}else {
return "<font color=blue>"+values.item+"</font>";
}
}
}
)
new Ext.form.FormPanel({
applyTo :'target',
title:'在Extjs组件中使用模板',
labelSeparator :':',//分隔符
height : 100,
frame : true,
width : 350,
items : [
new Ext.form.ComboBox({
fieldLabel:'combo',
displayField:'item',
valueField:'value',
tpl : itemTpl,//引入自定义模板
editable : false,
mode: 'local',
triggerAction: 'all',
store : new Ext.data.SimpleStore({
fields: ['item','value'],
data : [['条目1',1],['条目2',2],['条目3',3],
['条目4',4],['条目5',5],['条目6',6]]
})
})
]
});
var productTpl = new Ext.XTemplate(
'<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>'
);
Ext.get('addProduct').on('click',function(){
var pname = Ext.get('productName').getValue();
var pnum = Ext.get('productNum').getValue();
var pprice = Ext.get('productPrice').getValue();
productTpl.append('product-table',[pname,pnum,pprice]);
});
//定义模板数据
var data1 = [
{name:'张三',age:20},
{name:'李四',age:25},
{name:'王五',age:27},
{name:'赵六',age:26}
];
var data2 = {
name : 'tom',
age : 24,
stature : {
num : 170,
unit : '厘米'
}
};
var data3= [
{name : '张三',wage : 1000},
{name : '李四',wage : 1200},
{name : '王五',wage : 900},
{name : '赵六',wage : 1500}
];
var data4 = ['张三','李四','王五','赵六'];
//模板值和模板进行组合并将新生成的节点插入到id为'tpl-table'的元素中
tpl1.append('tpl-1',data1);
tpl2.append('tpl-2',data2);
tpl3.append('tpl-3',data3);
tpl4.append('tpl-4',data4);
tpl5.append('tpl-5',data3);
});
});
tpl.html
<div id='tpl-1'></div>
<br>
<div id="tpl-2"></div>
<br>
<div id="tpl-3"></div>
<br>
<div id="tpl-4"></div>
<br>
<div id="tpl-5"></div>
<br>
<div id="target"></div>
<br>
产品名称:<input type="text" id="productName"><br>
产品数量:<input type="text" id="productNum"><br>
产品价格:<input type="text" id="productPrice">
<input type="button" value="增加产品" id='addProduct'>
<table id='product-table' border=1 cellspacing=0 cellpadding=0>
<tr>
<td width=160>产品名称</td><td width=75>数量</td><td width=75>金额</td>
</tr>
</table>
分享到:
相关推荐
模板使用特殊的语法,允许在字符串中嵌入变量和表达式,使得数据动态化呈现变得简单易行。 二、创建模板 1. 使用String构造:可以直接创建一个包含变量占位符的字符串,然后通过`new Ext.Template(str)`来实例化...
“类似WINDOWS桌面的EXTJS模板”指的是使用EXTJS框架开发的一种网站模板,该模板可能模仿了Windows桌面的界面风格,如任务栏、图标、窗口拖放等特性,为用户提供了一种熟悉的操作体验。这种模板通常包含了一系列预设...
已经整理,能直接看效果的哦,用着不错,要使用的拿走吧
extjs 项目样例 extjs 模板式代码 结构清晰
这是我用Extjs做的后台管理模板 只是个框架 我也是个初学者,刚开始学习它的时候 都是自己去看资料学习的,当时很希望有个这样的框架模板那样的话就可以照着模板做了,省了很多时间 这里我给了一个后台布局的一个...
在后台管理系统中,EXTJS的模板可以用于构建复杂的业务逻辑,比如工作流审批、数据可视化等,提升管理效率。 至于WEBQQ,它是腾讯推出的一款基于Web的即时通讯应用,它的界面设计和交互体验备受赞誉。在提供的10套...
7. **使用步骤**: 下载模板后,开发者应首先了解模板的目录结构和文件关系,然后根据实际需求修改或添加代码,最后配置后端接口,确保前端与后端的数据通信畅通无阻。 综上所述,这个通用后台模板提供了丰富的UI...
EXTJS后台界面模板3.zip提供了一个完整的后台管理系统的界面模板,包括了机构、用户、角色和权限模块,使得开发者可以快速搭建功能完备的管理平台。 这个模板的结构设计十分清晰,顶部菜单栏提供了导航功能,方便...
10. **文档和支持**:ExtJS社区提供了详尽的文档和论坛支持,遇到问题时可以查阅官方文档或向社区求助,以解决在使用设计器过程中遇到的任何问题。 总的来说,ExtJS界面设计器是ExtJS开发者的强大辅助工具,它通过...
EXTJS4的模板支持使用内置或自定义的格式化函数来处理模板值。例如: - 内置的`capitalize`函数可以将字符串的第一个字符转换为大写: ```javascript '{userName:capitalize}' ``` - 自定义的格式化函数可以...
Extjs6.2 生成的admin-dashboard官方模板
2. **组件使用**:ExtJS 提供了各种组件,如 Grid(表格)、Panel(面板)、Form(表单)、Tree(树形结构)等,后台模板会使用这些组件创建常见的功能模块。例如,Grid 用于显示和操作数据,Panel 用于组织内容,...
漂亮 网站 模板 超酷 漂亮 网站 模板 超酷 漂亮 网站 模板 超酷
示例HTML模板中,`@ViewBag`和`@RenderSection`是ASP.NET MVC框架的特性,它们用于动态地传递标题和头部信息。`@RenderBody()`则用于渲染页面的主要内容。 7. **组件系统**: ExtJS 3.4.0包含了一个强大的组件...
java web快速开发脚手架,内置一个基于数据库的代码生成器rapid-generator,极易...模板定义为extjs4MVC+springmvc三层模式,只需配置generator.xml后执行generator/GeneratorMain.java中main方法即可生成规范的源代码。
Admin Dashboard模板则是ExtJS 6.2中的一个重要组件,它为开发者提供了一个现成的、完整的管理界面框架,方便快速搭建后台管理系统。这个模板包含了丰富的组件、布局和示例,有助于开发者在短时间内创建出功能丰富、...
项目特点: 1、基于ExtJS 3.4版本实现,采用...5、使用JSON,模拟从后台动态获取数据; 注意事项: 因为file协议不支持Ajax获取数据,所以请把该项目部署到Nginx、Apache或Tomcat等Web服务器,然后通过http协议访问。
ExtJS 6.2 Executive-Dashboard 模板是一款专为构建高效、响应式的Web应用程序而设计的工具。这款模板是Sencha公司官方推出的,旨在帮助开发者快速搭建具有现代企业级特性的管理仪表盘。在深入探讨这个模板之前,让...
整个WMC系统分为WMC2.0-Server服务端,和WMC2.0-Client客户端两部分组成,您刚刚下载的这个是客户端模板,客户端需要依托服务端Server来运行的,只有配合了服务端,才能使用通用权限系统,包括1.用户中心;2.组织...