2013-04-26 71 views
0

在我的c#MVC4應用程序中使用Datatables。我的一個表格使用jeditable來允許用戶雙擊表格中的任何單元格,更改該單元格中的值,然後在單擊時將更改保存到數據庫,並保留在屏幕上反映出來。編輯後的列對齊

問題是,在更改一個值後,列對齊出現混亂,並且列的數據可能會在其所屬的標頭右側顯示多達4,5或6列的長度。

下面是腳本:

<script src="@Url.Content("~/Scripts/jquery.jeditable.js")" 
type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/jquery.dataTables.editable.js")" 
type="text/javascript"></script> 
<script type="text/javascript" charset="utf-8"> 
    $(document).ready(function() { 
     var oTable1 = $('#BodyTable').dataTable({ 
      sScrollX: "100%", 
      sScrollY: "200px", 
      bFilter: false, 
      bScrollCollapse: true, 
      bPaginate: false, 
      bScrollInfinite: true, 
      bSort: false, 
      //iScrollLoadGap: 10, 
      oLanguage: { 
       sZeroRecords: "There are no records that match your search criterion" 
      } 
     }).makeEditable({ sUpdateURL: '@Url.Action("UpdateData", "Home")',}); 

的ActionResult:

public string UpdateData(string id, string value, int? rowId, int? columnPosition, int? columnId, string columnName) 
    { 
     PViewModel H = new PViewModel(); 
     H.UpdateSValue(Convert.ToInt32(rowId), columnName, value, id); 
     return value; 
    } 
+0

如何在編輯數據後更新行? DataTables內置了用於更新行底層數據的特定方法。見'fnUpdate'。如果你手動插入行(或可jeditable是..不熟悉該插件),那麼你可以很容易地結束這個問題 – BLSully 2013-04-26 12:18:40

回答