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'); })
效果图如下
相关推荐
JavaScript代码则通过使用`$.getJSON()`方法调用该服务,并在获取数据后,清空表格内容,并使用获取到的数据通过`.tmpl()`方法渲染到表格中。 ```javascript $('#btnAjax').click(function(){ $.getJSON('@Url....
虽然目前已被废弃,但在早期项目中广泛使用,通过`<script type="text/x-jquery-tmpl">`标签定义模板,使用`.tmpl()`方法进行数据绑定。 2. **jQuery Mustache**: Mustache是一种逻辑less的模板语言,jQuery ...
例如,`tmpl`插件是JQuery早期常用的模板引擎,它可以使用简单的语法将JSON或其它数据结构嵌入到HTML中。 描述中提到的"拿过来就能用",表明这个模板集已经预设了许多常用功能和组件,如导航栏、轮播图、下拉菜单等...
`jquery.tmpl.js`则用于模板渲染,帮助开发者更方便地动态生成HTML结构,特别是在处理数据驱动的列表或表格时。 综上所述,【newpages.zip】压缩包包含了一个基本的Web项目框架,利用jQuery和jQuery UI实现了交互性...
3. **编写模板**:使用模板语言(如jQuery的`$.tmpl`,或者第三方模板引擎)定义每一行或单元格的结构。 4. **绑定数据**:使用jQuery将数据源与模板关联,动态生成表格内容。例如,你可以使用`$.each()`遍历数据源...