2015-08-27 226 views
1

在我的Spring MVC應用程序中,我有一個數據表,我使用ajax和json在jquery.dataTables.js的幫助下使用分頁排序等來填充數據。像這樣spring mvc ajax @ModelAttribute

$(document).ready(function() { 
     $("#accordion").hide(); 

     $("#productList").dataTable({ 
      "bProcessing" : true, 
      "iDisplayLength" : 10, 
      "iDisplayStart" : 0, 
      ------------- 
      -------------- 

      "sAjaxSource" : ....'/product/productList', 
      "aoColumns" : [ { 
       "mData" : "year" 
      }, { 
       "mData" : "catg" 
      }, { 
       "mData" : "name" 

在桌子上我在哪裏顯示4列。 現在點擊每行我想顯示選定記錄的詳細信息,大約50個字段。

我可以通過jquery來實現,時間數據表加載我可以得到所有的屬性值到json,並且可以設置每個記錄點擊50個字段的每個id。

var table = $('#productList').DataTable(); 

$('#productList tbody').on('click', 'tr', function() { 

    $("#accordion").show(); 

    var data = table.row(this).data(); 

    $('#type').val(data.type); 
    $('#expdate').val(data.expDate); 
    $('#place').val(data.place); 
    $('#status').val(data.status); 

但我想用@ModelAttributemodel上的記錄它會做一個Ajax調用上ModelAttribute.so設置的點擊記錄部分的deatils將內部形狀和各個領域有春天的形式路徑。

是否有可能?請在此幫助。

回答

1

您可以修改this的方法,因爲這裏他們使用隱藏數據。

所有你需要的是類似的東西代替 row.child(format(row.data())).show();row.child(format(fetchDataFromServer(row.data().id))).show();

DataTable中改變了自己的API,所以它必須按照舊的API文檔被改變,或者你可以切換到使用庫的新版本。

UPD:找到了一個link到傳統的API示例。在這裏您需要修改fnFormatDetails函數調用並從服務器傳遞數據。