selectList的Jqgrid内联编辑命中每行的服务器

时间:2015-06-15 07:49:09

标签: jqgrid

i have set ,
editoptions: { aysnc: true, dataUrl: 'ControllerName/MethodName?__SessionKey=' + sessionkey + "&Id=" + Id, buildSelect: buildSelectFromJson, style: "width: calc(100% - 65px);",
                dataEvents: [
{
                                    type: 'change',
                                    fn: function (e) {}
}
]
}

in which buildSelectFromJson returns select list in html.

现在dataurl命中每一行的服务器,但我的选择列表对于所有行都是相同的。那么如何限制单个匹配,然后将该选择列表用于所有其他行?

1 个答案:

答案 0 :(得分:0)

我可以建议你两个选择:

  1. 服务器代码(负责URL ControllerName/MethodName)可以放置HTTP缓存头。例如Cache-Control: private, max-age=(time in seconds)。它将强制在指定的时间间隔内从本地Web浏览器缓存中获取数据。
  2. 您可以单独向ControllerName/MethodName 发出Ajax请求,并根据回复而不是使用editoptions.value设置editoptions.dataUrl(仅限)如果未定义dataUrl,则将使用value。有关可能实现的代码示例,请参阅the answer。顺便说一句,您可以将对ControllerName/MethodName的调用与填充网格的主要调用相结合。请参阅the answerthis one
  3. 顺便说一下,aysnc: true中使用的属性editoptions未知,将被忽略。