Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JSON和jQuery的动态表绑定_Java_Jquery_Json - Fatal编程技术网

Java 使用JSON和jQuery的动态表绑定

Java 使用JSON和jQuery的动态表绑定,java,jquery,json,Java,Jquery,Json,我有一个需求,我需要在下面的结构中用HTML显示数据 -------------------------------- day1 | day2 | day3 | --------------------------------- 123 | 323 | 12389 233 | 34234 | 23234 天数不是固定的。Java对象的变量将包含一个映射。此地图的键是日期编号,例如day1、day2等,值包含id列表,例如1231565726252等

我有一个需求,我需要在下面的结构中用HTML显示数据

--------------------------------
day1    | day2    | day3 |
---------------------------------
123     | 323     | 12389  
233     | 34234   | 23234
天数不是固定的。Java对象的变量将包含一个映射。此地图的键是日期编号,例如day1、day2等,值包含id列表,例如1231565726252等

Map<String, List<String>> map = new HashMap<String, List<String>>()
Map Map=newhashmap()

如何使用数据表或普通jQuery绘制这些。我认为当前数据表不允许动态列绑定:(

您可以尝试类似的方法。我刚刚编写了一段代码,但没有编译。请在您的环境中获取逻辑并进行测试

 $.ajax({
    "url": 'your_url',
    //Get your json response
    "success": function(json) {
        //Assume you received response like this
        var days =  {
            "day1": ["123", "233"],
            "day2": ["323", "34234"],
            "day3": ["12389", "23234"],
            ......
        }

        var columns = [];
        var dtable = [];
        for(var key in days){
            columns.push({ title: key});
            dtable.push(days(key));
        }

        var params = {
                data: dtable,
                columns: columns
        };
        $('#your_datatable_id').dataTable(params);
    }
});

您可以尝试这样的方法。我刚刚编写了一段代码,但没有编译。请在您的环境中获取逻辑和测试

 $.ajax({
    "url": 'your_url',
    //Get your json response
    "success": function(json) {
        //Assume you received response like this
        var days =  {
            "day1": ["123", "233"],
            "day2": ["323", "34234"],
            "day3": ["12389", "23234"],
            ......
        }

        var columns = [];
        var dtable = [];
        for(var key in days){
            columns.push({ title: key});
            dtable.push(days(key));
        }

        var params = {
                data: dtable,
                columns: columns
        };
        $('#your_datatable_id').dataTable(params);
    }
});

我有几个问题:1.列表id大小都一样吗?2.draw是什么意思,您使用System.out.print?或要打印的Servlet?或jsp?3.您愿意使用三人库吗?定义“动态列绑定”@PSo列表大小不一样我有几个问题:1.列表id大小都一样吗?2.你所说的绘图是什么意思,你是用System.out.print?还是要打印的Servlet?或jsp?3.你愿意使用三人库吗?定义“动态列绑定”@PSo列表大小不是sameThanks@Tharsan SivaKumarIf如果你的问题解决了,为什么不投票并接受有效答案:)?谢谢@Tharsan SivaKumarIf如果你的问题解决了,为什么不投票并接受有效答案:)?