2015-08-27 221 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函数调用并从服务器传递数据。