我有使用$ .ajax从db来的表数据。数据不是正确的。有人可以修复代码吗?JQuery模板填充表问题。需要帮助
这是JavaScript文件
var ReloadGrid = (function(){
$.getJSON("/HeaderMenu/GetHeaderGrid", function(data) {
$("#gridTemplate").tmpl(data).appendTo("#mytemp");
});
});
下面是MVC3剃刀页。问题是“mytemp”没有填充,而是在返回3行的标题顶部显示列。 num ++不工作不知道在哪里初始化它需要作为柜台。
<script id="gridTemplate" type="text/x-jquery-tmpl">
<tr class="gridRow">
<td class="numberingTd">
var num = 1;
num = num++
</td>
<td class="cellTd">
<input id="index" name="index" class="numberField" type="text" value="${IndexOrder}" />
</td>
<td class="cellTd">${DisplayName}</td>
<td class="cellTd ">${UrlName} Us</td>
<td class="cellTd ">${Active}</td>
</tr>
</script>
<div class="gridDiv">
<table class="gridTable" cellspacing="0" cellpadding="0">
<tr class="gridTitleRow">
<td class="numberingTd width36"> </td>
<td class="iconLink width60">Sort Order</td>
<td class="iconLink widthAuto">Display Name</td>
<td class="iconLink widthAuto">Url Name</td>
<td class="iconLink widthAuto">Active</td>
</tr>
<span id="mytemp" ></span>
</table>
</div>
计数器应该这样做,究竟是什么?你实际上并没有在任何地方使用它,只是声明,初始化,立即增加它,然后将它分配给它自己(这当然不是正确的做法)。 – 2011-06-12 19:14:47
@Matt Ball,其实我只是在测试它。我需要柜台而不是其价值来使物品独一无二。我很抱歉在发布之前没有清理过代码。 – Pirzada 2011-06-12 19:40:33
模板应该不包含任何逻辑 - 尽可能让它们哑。将数字放入传递给'.tmpl()'的数据中。 – 2011-06-12 19:42:47