关于tmpl最烦人的事情是你无法取代<>里面的$ {n}比如
<a href="details/?id=${id}">${name}</a>
$ {id}不会被替换..
任何想法如何在不使用<script>
标签的情况下执行此操作,导致这不是一个好方法。
甚至如何查看复选框..
我的模板看起来像这样
<table id="lvList" class="grid1">
<tr>
<th>Name</th>
<th>Number</th>
<th>Type</th>
<th>Account Manager</th>
</tr>
<!-- itemtemplate -->
<tr>
<td>{{html $item.href('details/?id=$id')}}</td>
<td>${id}</td>
<td>${type}</td>
<td>${accmgr}</td>
</tr>
<!-- itemtemplate -->
</table>
如果你想知道我是如何从表中获得模板的,你可以看到这篇文章 ItemTemplate
使用该模板,这就是我提出的
var items = $.tmpl(this.itemtemplate, data, {
href: function (url) {
for (i in this.data)
{ url = url.replace("$" + i, this.data[i]); }
return "<a href=\"" + url + "\">" + this.data["name"] + "</a>";
}
});