2013-01-17 77 views
0

我試圖從.js文件加載.htm模板。但是在.htm文件中有一個腳本,當模板被加載並且事情很流暢時,腳本會獲取觸發器。從.js文件加載腳本

這裏是模板的外觀。 testing.htm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>http://stackoverflow.com/questions/6946559/jqgrid-please-help</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
     <script type="text/javascript" charset="utf-8"> 
      $(document).ready(function() { 
       $('#example').dataTable({ 
        "bProcessing": true, 
        "sAjaxSource": '/Home/GetData', 
        "sScrollY": "400px", 
        "sScrollX": "200px", 
        "bPaginate": false 
       }); 
      }); 
     </script> 

</head> 
<div id="dynamic"> 
<table cellpadding="0" cellspacing="0" border="0" class="display" id="example"> 
    <thead> 
     <tr> 
      <th width="20%">Date</th> 
      <th width="25%">Name</th> 
      <th width="25%">ProposalID</th> 
      <th width="25%">Time</th> 
       </tr> 
    </thead> 
    <tbody> 
    </tbody> 

</table> 
</div> 
</html> 

這是加載模板的.js文件。

var iTabs = function() { 
    return { 
     Init: function() { 

      var placeholder = $("#testtab"); 
      placeholder.setTemplateURL("/Templates/Home/testing.htm"); 

      placeholder.load("/Templates/Home/testing.htm"); 


     } 
    } 
}(); 

但是,現在我想在.js文件中執行.htm腳本,即加載模板後。 如果我只運行一個腳本即

$('#example').dataTable({ 
         "bProcessing": true, 
         "sAjaxSource": '/Home/GetData', 
         "sScrollY": "400px", 
         "sScrollX": "200px", 
         "bPaginate": false 
        }); 

在.js文件中的一部分,它不會工作。可以在.js文件中運行這個腳本嗎?如果是的話如何?

回答

1

試圖運行使用的load

像這樣回調JS代碼:

placeholder.load("/Templates/Home/rpt.htm", function() { 
    $('#example').dataTable({ 
        "bProcessing": true, 
        "sAjaxSource": '/Home/GetData', 
        "sScrollY": "400px", 
        "sScrollX": "200px", 
        "bPaginate": false 
       }); 
}); 

欲瞭解更多信息,refer to the jQuery load docs

+0

它將引發我錯誤哎呦! 您正在查找的頁面不存在。 :( – Naruto

+0

不能我們加載這個單獨的像第一次加載網格,然後渲染數據? – Naruto

+0

你正在尋找的頁面不存在=提供了錯誤的路徑...嘗試使用它,例如'Templates/Home/rpt .htm'或'。/ Templates/Home/rpt.htm'等 – Daniel