2011-09-23 64 views
0

我使用jquery數據表插件,併爲我的數據庫實例創建ajax創建按鈕。我希望在數據庫實例創建後重新加載數據表,爲了找到解決方案,我花了一天多的時間。我能找到的最接近的是DataTables插件 - fnReloadAjax,但是,我不能讓它工作。 我得到以下任一錯誤:fnReloadAjax不是函數或網絡錯誤:null124234242未找到(在螢火蟲)jQuery DataTables - 一次添加刷新表格

任何想法如何重新加載表,以便用戶可以看到新插入的數據而無需刷新頁面? ?

// Initialize data table 
    var myTable = $('#stocktable').dataTable({ 

     // Try styling 
     "sScrollX": "100%", 
     "sScrollXInner": "100%", 
     "bScrollCollapse": true, 

     // To use themeroller theme 
     "bJQueryUI": true, 
     // To use TableTool plugin 
     "sDom": 'T<"clear">lfrtip', 
     // Allow single row to be selected 
     "oTableTools": { 
      "sRowSelect": "single" 
     } 
     // Use dataTable editable plugin to allow ajax delete 
    }).makeEditable({ 
     // Reference to controller action 
     //sAddURL: "/Stock/AddData", 
     sDeleteURL: "/Stock/DeleteData", 
     sDeleteHttpMethod: "GET" 
    }); 

當我打電話myTable.fnReloadAjax(),我得到的錯誤.. 真的需要幫助這裏... 謝謝...

+0

與我們分享一些代碼,如果你想要的不僅僅是猜測。 – rwilliams

回答

1

您在客戶端模式下使用數據表;因此,所有行都已經在TBODY中。 fnReloadAjax僅在您處於服務器端處理模式時纔有效。

當makeEditable插件向服務器頁面發佈請求時,它自動在表格的TBODY中添加行,因此您不需要刷新表格 - 它已經在那裏。如果您沒有看到它,它可能會放在其他頁面上,因爲添加行時,會根據當前的排序標準進行定位。

如果你真的想刷新表格,你可以做的只是刷新整個頁面,但新的行仍然會顯示在其他頁面上,直到你找到確切的頁面放置它時,你纔會看到它。

Jovan

+0

嗨,謝謝你的回覆,但沒有添加新行,我檢查了其他頁面以及數據記錄的總數 – shennyL

+0

如果未添加行,可能是因爲添加新行的服務器端功能不起作用。使可編輯插件將只調用「添加」頁面並重新加載表格的當前狀態。 –

相關問題