Kendo ui 剑道ui中从javascript到控制器java的数组

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

我有一个网格在剑道用户界面与批量编辑,我需要传递一个数组到我的控制器时,用户点击更新。我有以下代码:

index.jsp:

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
属性名称应该与您从客户端传递的内容完全匹配。

我的问题是另一个问题,但我解决了。谢谢你的回答!:-)