Java 使用JSON和jQuery的动态表绑定
我有一个需求,我需要在下面的结构中用HTML显示数据Java 使用JSON和jQuery的动态表绑定,java,jquery,json,Java,Jquery,Json,我有一个需求,我需要在下面的结构中用HTML显示数据 -------------------------------- day1 | day2 | day3 | --------------------------------- 123 | 323 | 12389 233 | 34234 | 23234 天数不是固定的。Java对象的变量将包含一个映射。此地图的键是日期编号,例如day1、day2等,值包含id列表,例如1231565726252等
--------------------------------
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如果你的问题解决了,为什么不投票并接受有效答案:)?