spring - jsGrid没有加载Spring-boot json
问题描述
Restfull api 很好地返回了 json。尝试使用 json 数据在 html 页面上填充 jsGrid。必须从根本上做错事,因为我发现的所有示例都失败了。我看到的是“未找到”的列名写为唯一的行。
有任何想法吗?
这仍然给我“未找到”:
controller: {
loadData: function(filter) {
return {
data: [{"Name":"Edmund","Age": "25"},
{"Name":"Edmund","Age": "25"}
],
itemsCount: 2
};
}
},
fields: [
{ name: "Name", type: "text", width: 150 },
{ name: "Age", type: "text", width: 50 }
]
});
解决方案
jsGrid 需要以下格式的数据。
{"data":[...],"itemsCount":<data count>}
最初,我遇到了同样的问题。所以,我首先尝试从控制器发送一个硬编码字符串,如下所示
String responseStr = "{\"data\":[{\"fld_1\": \"val1\",\"fld_2\": \"val2\"},{\"fld_1\": \"val3\",\"fld_2\": \"val4\"],\"itemsCount\":2}";
有效。现在,我们使用如下的一些数据对象
public class MyDataDO {
private List<Map<String, Object>> data;
private int itemsCount;
//setter/getter
}
另外,您能否确保已将 设置autoload
为正确的值?
编辑:
你可以这样做
...
controller: {
loadData: function(filter) {
return {
data: [{"field_1":"val1","field_2": "val2"},
{"field_1":"val3","field_2": "val4"}
],
itemsCount: 2
};
}
}
以下页面显示正常。所有的 js 和 css 文件都来自 jsgrid 附带的发行版。
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="demos.css" />
<link rel="stylesheet" type="text/css" href="../css/jsgrid.css" />
<link rel="stylesheet" type="text/css" href="../css/theme.css" />
<script src="../external/jquery/jquery-1.8.3.js"></script>
<script src="../src/jsgrid.core.js"></script>
<script src="../src/jsgrid.load-indicator.js"></script>
<script src="../src/jsgrid.load-strategies.js"></script>
<script src="../src/jsgrid.sort-strategies.js"></script>
<script src="../src/jsgrid.field.js"></script>
</head>
<body>
<div id="jsGrid"></div>
<script>
$(function() {
$("#jsGrid").jsGrid({
pageLoading : true,
autoload: true,
controller: {
loadData: function(filter) {
return {
data: [
{"Name":"Edmund","Age": "25"},
{"Name":"Edmund","Age": "25"}
],
itemsCount: 2
};
},
},
fields: [
{ name: "Name", type: "text", width: 100 },
{ name: "Age", type: "text", width:150}
]
});
});
</script>
</body>
</html>
推荐阅读
- java - 将英尺和英寸转换为英寸(多个输入为一个输入)
- julia - Julia 中的元素复合赋值运算符
- microsoft-translator - 防止某些词被翻译
- node.js - Sequelize 中的复合主键
- influxdb - 在命令提示符下一次将多个点插入 Influx DB
- javascript - 使用 Grunt-Babel 使 ES6 Internet Explorer 11 兼容
- php - Windows 10 卸载 Mamp - 找不到 C:\MAMP\unins000.exe
- c# - 调用方法和数组对象库书控制台应用程序 C#
- keras - 何时在 Keras 模型中使用偏差?
- python - 在 Pandas 中存在空或 NaN 的情况下,将多个数据框列合并为一个