【问题标题】:jQuery tmpl clearjQuery tmpl 清除
【发布时间】:2011-09-30 02:01:29
【问题描述】:

有谁知道如何清除 jQuery tmpl() 以便我可以重新填充它?我不能使用 empty() 因为我需要父级中的其余内容。我可以使用 remove,但我需要知道有多少...等等,我可能刚刚弄明白了 :)

模板如下所示

<table id="lvList" class="grid1">
    <tr id="itemtemplatePlaceHolder">
        <th>Reference</th>
        <th>Address</th>
        <th>Country</th>
        <th>Postcode</th>
        <th>Tel</th>
        <th>Fax</th>
        <th style="width:50px;">Billing</th>
        <th style="width:50px;">Shipping</th>
    </tr>
    <script id="itemtemplate" type="text/x-jquery-tmpl">
        <tr>
            <td><a id="${id}" href="address.aspx?id=${id}" oncontextmenu="ContextMenu.Show(this,event); return false;">${reference}</a></td>
            <td>${$item.nobreak("address", ", ")}</td>
            <td>${country}</td>
            <td>${postcode}</td>
            <td>${tel}</td>
            <td>${fax}</td>
            <td>${$item.bool("defaultbilling", "X", "")}</td>
            <td>${$item.bool("defaultshipping", "X", "")}</td>
        </tr>
    </script>
    <tr id="footertemplate">
        <td colspan="8">&nbsp;</td>
    </tr>
</table>

【问题讨论】:

  • 您应该自己回答自己的问题。一天后,您也将能够接受自己的答案。
  • 我还需要 8 分才能自己回答:(
  • 我现在可以自己回答 whoop whoop 并将编辑这篇文章

标签: jquery jquery-templates


【解决方案1】:

回答了我自己的问题 :) 但以防万一其他人有同样的问题,他就是我所做的

跟踪数据列表 this.itemcount = data.Count(); 中有多少项目,然后删除所有通过占位符且索引小于项目计数的兄弟姐妹 $("#itemtemplatePlaceHolder ~ :lt(" + this.itemcount + ")").remove()

this.Populate = function () {
    try {
        if (this.itemcount > 0) {
            $("#itemtemplatePlaceHolder ~ :lt(" + this.itemcount + ")").remove();
        }

        var data = this.GetData();
        this.itemcount = data.Count();

        $("#itemtemplate").tmpl(data).insertAfter("#itemtemplatePlaceHolder");
    }
    catch (ex) { this.HandleError(ex); }
};

【讨论】:

    猜你喜欢
    • 2011-05-22
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 2011-09-20
    • 2013-06-18
    • 2011-08-02
    • 2011-04-14
    相关资源
    最近更新 更多