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