2013-05-02 137 views
1

我一直在使用VisualForce中的DataTables庫,並且除了導出功能外,其他所有工作都正常。我遵循DataTables網站上的示例初始化,但在TableTools.js文件中出現ZeroClipboard.js未定義的錯誤。 但是,我已檢查並重新檢查多次,並將zeroclipboard.js列爲Chrome中的資源。VisualForce頁面中的DataTables,將swfPath設置爲靜態資源

我做的唯一不同,並且無法確定將函數調整爲VisualForce的方法是如何正確調用swf文件。目前我在本地服務器上託管文件,並在函數中明確引用它。這可能是我的問題嗎?上面的錯誤似乎沒有關係,但它是我經過廣泛的故障排除後留下的唯一一件事。

有誰知道我可以如何使swf文件成爲Salesforce中的靜態資源並從函數中調用該方法,以便文件與其他所有服務器位於同一服務器上?

下面是我當前的功能設置數據表(參考問到swfPath:打電話,我該怎麼做這與靜態資源?)

var oTableTools = new TableTools(oTable, { 
    "sSwfPath" : "www.MyWebsite.com/resources/copy_csv_xls_pdf.swf", 
    "buttons": [ 
       "copy", 
       "csv", 
       "xls", 
       "pdf", 
       { "type": "print", "buttonText": "Print me!" } 
       ] 
}); 
$('#demo').before(oTableTools.dom.container); 

回答

0

您可以通過上傳做到這一點SWF文件在Salesforce的靜態資源(你可以在媒體/ SWF/copy_csv_xls_pdf發現這一點),然後accssesing它

例如

oTable = $('#example').dataTable(
      { 
       "iDisplayLength": 20, 
       "sDom": '<C><"H"T><"clear"><"H"l>t<"F"ip>', 
       "oTableTools": { 
       "sSwfPath": "{!$Resource.SWF_File}" 
       }, 
       "oColVis": 
       { 
        "activate": "mouseover" 
       }, 
       "bAutoWidth": false, 
       "bJQueryUI": true, 
       "sPaginationType": "full_numbers", 
       "aaSorting": [[ 2, "asc" ]] , 
       "bLengthChange": false, 
       "bFilter": true 
+0

靜態資源SWF_File包含copy_csv_xls_pdf.swf – 2013-05-21 15:25:05