Jqgrid selectList的内联编辑为每行点击服务器

Jqgrid selectList的内联编辑为每行点击服务器,jqgrid,Jqgrid,现在dataurl为每一行点击服务器,但我的选择列表对所有行都是相同的。那么,我如何限制一次点击,然后对所有其他行使用该选择列表呢?我可以向您推荐两种选择: 服务器代码(负责URLControllerName/MethodName)可以放置HTTP缓存头。例如缓存控制:private,max age=(以秒为单位的时间)。它将强制在指定的时间间隔内从本地web浏览器缓存获取数据 您可以分别向ControllerName/MethodName发出Ajax请求,并根据响应设置editoptions.

现在dataurl为每一行点击服务器,但我的选择列表对所有行都是相同的。那么,我如何限制一次点击,然后对所有其他行使用该选择列表呢?

我可以向您推荐两种选择:

  • 服务器代码(负责URL
    ControllerName/MethodName
    )可以放置HTTP缓存头。例如
    缓存控制:private,max age=(以秒为单位的时间)
    。它将强制在指定的时间间隔内从本地web浏览器缓存获取数据
  • 您可以分别向
    ControllerName/MethodName
    发出Ajax请求,并根据响应设置
    editoptions.value
    ,而不是
    usage
    editoptions.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.