2011-09-30 75 views
0

有誰知道如何清除jQuery tmpl(),以便我可以重新填充它?我不能使用empty(),因爲我需要父項中的其餘內容。我可以使用刪除,但我需要知道有多少......等等,我可能剛纔計算出來:)jQuery tmpl clear

模板看起來像這樣

<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> 
+0

你應該自我回答你自己的問題。一天之後,你也可以接受你自己的答案。 –

+0

我需要8更多的點之前,我可以自己回答:( – Christian

+0

我現在可以自我回答吶喊,並將編輯此帖子 – Christian

回答

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); } 
};