首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring @ModelAttribute

spring @ModelAttribute
EN

Stack Overflow用户
提问于 2015-08-27 18:47:23
回答 1查看 824关注 0票数 1

在我的Spring应用程序中,我有一个数据表,我使用ajax和json来使用分页排序等方式通过jquery.dataTables.js填充数据。像这样

代码语言:javascript
复制
$(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,并可以设置每个id的50个字段点击每条记录。

代码语言:javascript
复制
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,它将在ModelAttribute.so上执行ajax调用,记录部分的数据将在表单中,每个字段都有spring表单路径。

这是possible?.please的帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2015-09-23 20:04:08

您可以修改方法,因为在这里它们使用隐藏的数据。

您所需要的只是将row.child( format(row.data()) ).show();替换为这样的东西:row.child( format(fetchDataFromServer(row.data().id)) ).show();

DataTable更改了它们的API,因此必须根据旧的API进行更改,或者您可以切换到使用新版本的库。

UPD:找到了一个从链接到遗留API的示例。在这里,您需要修改fnFormatDetails函数调用并从服务器传递数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32257223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档