Jqgrid selectList的内联编辑为每行点击服务器
现在dataurl为每一行点击服务器,但我的选择列表对所有行都是相同的。那么,我如何限制一次点击,然后对所有其他行使用该选择列表呢?我可以向您推荐两种选择:Jqgrid selectList的内联编辑为每行点击服务器,jqgrid,Jqgrid,现在dataurl为每一行点击服务器,但我的选择列表对所有行都是相同的。那么,我如何限制一次点击,然后对所有其他行使用该选择列表呢?我可以向您推荐两种选择: 服务器代码(负责URLControllerName/MethodName)可以放置HTTP缓存头。例如缓存控制:private,max age=(以秒为单位的时间)。它将强制在指定的时间间隔内从本地web浏览器缓存获取数据 您可以分别向ControllerName/MethodName发出Ajax请求,并根据响应设置editoptions.
ControllerName/MethodName
)可以放置HTTP缓存头。例如缓存控制:private,max age=(以秒为单位的时间)
。它将强制在指定的时间间隔内从本地web浏览器缓存获取数据ControllerName/MethodName
发出Ajax请求,并根据响应设置editoptions.value
,而不是usageeditoptions.dataUrl
(仅当dataUrl
未定义时,才会使用值
)。有关可能实现的代码示例,请参见。顺便说一下,您可以将对ControllerName/MethodName
的调用与填充网格的主调用结合起来。见和
顺便说一下,您在
editoptions
中使用的属性aysnc:true
未知,它将被忽略。gr8…这起作用(第二个选项)…但是如何向selectlist@GiteshKothavale:您的代码生成值
。看看我在回答中提到的。它显示的代码类似于$self.jqGrid(“setColProp”,“Product”,“searchoptions:{value:::All;“+newProductValues},editoptions:{value:newProductValues}”)代码>。因此,您只需为editoptions.value
和searchoptions.value
设置一些不同的值即可。设置searchoptions不起作用。。但是设置为editoptions:{value:::Select;“+selectedOptions}有效..仍然不允许我设置--Select--”另一个问题是在loadcomplete上调用setSelectOptionValues不起作用。。在jqgrid prepare end之后调用它有时(并不总是)。。那么我们应该打电话到哪里setSelectOptionValues@abcd1234:我向您推荐了许多实现的变体setselectionvalues
from显示了可用于设置editoptions.value
的最简单方法。在网格创建之后直接调用Ajax。通常在用户开始编辑之后,服务器会做出响应。所以它会起作用。其他答案建议更安全的方式,即服务器填写表格的响应包含editoptions.value
和searchoptions.value
所需的其他信息。在处理之前使用
。
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.