`
征途2010
  • 浏览: 248639 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用jquery的tmpl构建复杂表格

阅读更多

Tmpl提供了几种tag:
${}:等同于{{=}},是输出变量,通过了html编码的。
{{html}}:输出变量html,但是没有html编码,适合输出html代码。
{{if }} {{else}}:提供了分支逻辑。
{{each}}:提供循环逻辑,$value访问迭代变量。

现在主要介绍利用tmpl构造复杂一点的表格,比如说动态加载数据以及单元格合并

 

<div class="shadow">
			<div class="title"><span>打分信息</span></div>
   				<div class="content" id="cengji01" style="display:">
			     <table width="100%" border="1" cellspacing="0" class="tableborder">
					<tr class="tr_normal">
				        <td class="table_title" >项目</td>
				        <td class="table_title">评估细项</td>
				        <td class="table_title">分值</td>
				        <td class="table_title">评分标准</td>
				        <td class="table_title">评分</td>
				     </tr>
					<tbody id="templateItemList">
					</tbody>
				</table>
				<script id="templateItemListTmpl" type="text/x-jquery-tmpl">
						{{each(i,data) template.itemList}}
							<tr class="tr_normal" onmouseover="this.className='tr_act'" onmouseout="this.className='tr_normal'">
							{{if i==0||template.itemList[i-1].parentItemName!=data.parentItemName}}
								<td rowspan="{{= data.rowCount}}" width="8%">{{= data.parentItemName}}</td>
							{{/if}}
								<td width="8%">{{= data.itemName}}</td>
								<td width="5%">{{= data.maxScore}}</td>
								<td width="60%">{{= data.itemDesc}}</td>
								<td width="5%">{{= data.itemScore}}</td>
							</tr>
						{{/each}}
						<tr>
							<td colspan="4" align="center">合计</td>
							<td style="font-weight:bold;"> {{= template.sumScore}}</td>
						</tr>
						{{each(i,data) template.otherItemList}}
							<tr class="tr_normal" onmouseover="this.className='tr_act'" onmouseout="this.className='tr_normal'">
								<td width="8%">{{= data.parentItemName}}</td>
								<td width="8%" colspan="3" align="center">{{= data.itemDesc}}</td>
								<td width="5%">{{= data.itemScore}}</td>
							</tr>
						{{/each}} 
						<tr>
							<td>最后得分</td>
							<td colspan="4" align="center" style="font-weight:bold;color:red;">{{= template.allSumScore}}</td>
						</tr>
						<tr>
							<td>综合评语</td>
							<td colspan="4"> 希望加强管理,继续努力!</td>
						</tr>
				</script>
			</div>
		</div>

 

 

 

	$().ready(function() {
            $('#templateItemListTmpl').tmpl(data.data).appendTo('#templateItemList');
	})

 效果图如下


 

 

 

  • 大小: 40.5 KB
分享到:
评论

相关推荐

    微软的 jquery.tmpl.min.js,浏览器兼容性最强

    然而,仅靠jQuery本身并不能满足所有复杂的动态数据展示需求,这就是jQuery插件jQuery tmpl.min.js的用武之地。这个小巧却强大的插件,专注于提供高效的字符替换模板功能,从而极大地简化了动态HTML内容的生成。 ...

    jquery-tmpl

    尽管如此,对于小型项目或不涉及复杂状态管理的场景,jQuery tmpl仍不失为一个高效的解决方案。 总结来说,jQuery tmpl是jQuery生态中的一个重要组成部分,它提供了一种简洁的模板语言,帮助开发者快速地实现数据和...

    jquery.tmpl.js

    总结,jQuery tmpl.js和tmplPlus.js提供了高效且易用的模板引擎解决方案,让开发者能够专注于数据逻辑,而不是HTML的构建过程。它们在实际项目中的应用广泛,尤其适合数据驱动的Web应用。通过熟练掌握这些工具,可以...

    jquery.tmpl.js下载(接收JSON类型数据循环)

    jquery.tmpl.js jquery.tmpl.js jquery.tmpl.js

    jquery tmpl

    jQuery tmpl支持模板的嵌套,这使得复杂的UI结构得以轻松构建。子模板可以定义在父模板内,或者作为独立的模板元素。子模板通过`&lt;script&gt;`标签的`src`属性引用,或直接在`&lt;script&gt;`标签内定义。 ### 6. 动态更新与...

    最简单的jquery-tmpl渲染Demo

    在本文中,我们将深入探讨如何使用jQuery tmpl进行Web应用程序的快速部署,以及它在构建高效HTML5(H5)界面中的应用。`jQuery tmpl`是一个轻量级的模板引擎,它使得JavaScript对象的数据绑定到HTML模板变得更加简单...

    jquery-tmpl-master.zip

    本文将深入探讨jQuery-Tmpl,一个用于在jQuery中实现模板引擎的插件,以及它如何帮助开发者构建动态、数据驱动的用户界面。 一、jQuery-Tmpl简介 jQuery-Tmpl是jQuery的一个扩展,提供了模板编译和渲染的功能。这...

    jquery.tmpl.js使用例子

    《jQuery tmpl.js 使用详解与实例解析》 在Web开发中,模板引擎是处理动态数据与HTML结合的关键工具,jQuery tmpl.js就是这样一款轻量级、高效的模板插件,它允许开发者将数据逻辑与页面展示分离,使得代码更加清晰...

    jQuery .tmpl(), .template()大全集

    而`.tmpl()`和`.template()`是jQuery UI中的两个重要功能,用于模板引擎,帮助开发者构建动态数据驱动的用户界面。这篇综合指南将深入探讨这两个方法的用法和原理,以帮助你更好地理解和应用它们。 首先,我们来...

    jquery-tmpl-master.zip新版

    添加的版本:1.4.3 jQuery.tmpl(template [,data] [,options]) template用作模板的HTML标记或文本。 数据的数据呈现。这可以是任何JavaScript类型,包括Array或Object。 options用户定义的键/值对的可...

    jQuery 模板

    由于jQuery tmpl已不再更新,开发者可能需要考虑使用其他模板引擎,如Handlebars、Mustache或者直接使用上述提到的现代前端框架。这些工具提供了更丰富的功能和更好的社区支持。 综上所述,jQuery tmpl是jQuery生态...

    jquery tmpl模板(实例讲解)

    在这个例子中,我们定义了一个表格行的模板,然后使用`.tmpl()`方法将其应用于一个用户数组,最后将渲染的结果添加到页面中的`#rows`元素内。 ### jQuery tmpl模板的高级用法 在某些复杂场景中,可能需要将模板编译...

    JQuery模板插件 jquery.tmpl 动态ajax扩展

    要使用jQuery.tmpl的动态Ajax扩展,我们需要编写一些自定义的JavaScript代码来处理Ajax请求和模板渲染。以下是一个简单的示例,展示了如何使用jQuery的扩展功能: ```javascript (function($) { // 扩展$.tmpl_...

    jQuery .tmpl(), .template()学习资料小结

    JavaScript代码则通过使用`$.getJSON()`方法调用该服务,并在获取数据后,清空表格内容,并使用获取到的数据通过`.tmpl()`方法渲染到表格中。 ```javascript $('#btnAjax').click(function(){ $.getJSON('@Url....

    用模版生成HTML的的框架jquery.tmpl使用详解

    使用jquery.tmpl,你可以将数据绑定到模板中,然后渲染到页面的指定位置。 模板的定义有多种方法,常见的有写入script标签中定义,或者直接在HTML内容中定义。一旦模板定义完成后,就可以通过jquery.tmpl提供的API...

    jquery.tmpl JQuery模板插件

    JQuery.tmpl 是一个用于Web开发的JavaScript库,它是一种模板引擎,允许开发者创建可重用的...这并不影响JQuery.tmpl本身的使用,但如果需要在新项目中使用JQuery.tmpl,可能需要单独引入JQuery.tmpl插件的脚本文件。

Global site tag (gtag.js) - Google Analytics