Kendo ui 剑道ui中从javascript到控制器java的数组
我有一个网格在剑道用户界面与批量编辑,我需要传递一个数组到我的控制器时,用户点击更新。我有以下代码: index.jsp:Kendo ui 剑道ui中从javascript到控制器java的数组,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我有一个网格在剑道用户界面与批量编辑,我需要传递一个数组到我的控制器时,用户点击更新。我有以下代码: index.jsp: parameterMap: function(data, type) { if (type != "read") { data = data.models; } return data; } Controller.java: @Post @WithoutRoot public void atualizar(List<MyCla
parameterMap: function(data, type) {
if (type != "read") {
data = data.models;
}
return data;
}
Controller.java:
@Post
@WithoutRoot
public void atualizar(List<MyClassViewModel> vm) {
result.nothing();
}
@Post
@无根
公共无效atualizar(列表vm){
结果:什么都没有;
}
这样,虽然
data.models
包含一个已更改的对象数组,但我的列表返回空。我该怎么做呢?试着使用kendo.stringify
:
parameterMap: function(data, type) {
if (type != "read") {
data = kendo.stringify(data.models);
}
return data;
}
不确定这是否会解决您的问题,但我也在为我的数据源使用batch:true
,这似乎适用于我的视图模型
您可能还想检查Chrome->Developer Tools->Network->Headers->Request Payload,并查看数据是如何移交给服务器的。您的
MyClassViewModel
属性名称应该与您从客户端传递的内容完全匹配。我的问题是另一个问题,但我解决了。谢谢你的回答!:-)