如何将空值绑定到包含所有可编辑格式行的jqgrid

如何将空值绑定到包含所有可编辑格式行的jqgrid,jqgrid,html-select,Jqgrid,Html Select,我正在asp.net应用程序中使用jqgrid。我在jqgrid的LoadComplete触发器中制作可编辑fomat中的所有网格行,如下所示: ids = $("#grid").jqGrid('getDataIDs'); var l = ids.length; for (var i = 0; i <= l; i++) { $("#

我正在asp.net应用程序中使用jqgrid。我在jqgrid的LoadComplete触发器中制作可编辑fomat中的所有网格行,如下所示:

 ids = $("#grid").jqGrid('getDataIDs');
                    var l = ids.length;
                    for (var i = 0; i <= l; i++) {
                        $("#grid").jqGrid('editRow', ids[i], true);
}
类似地:

在这里,Col1是不可编辑的,其余的都是可编辑的

Col2和Col4是下拉列表

我正在使用将选择选项加载到下拉列表中

 editoptions: {
                    value: { " ": " ", "option1": "option1", "option2": "option2", "option2": "option2", "option3": "option3" },
在这里,我的问题是。。用户不能选择该空选项

我把它包括在初始数据绑定中。 如果我没有包括空选项(“”)
然后,下拉列表显示为默认选项1,但用户尚未选择任何选项。

我不确定是否理解并纠正了您的问题。如果只需要从下拉列表中删除
null
条目,则可以使用
dataInit
(的属性)执行此操作。相应的代码可能与以下内容有关

dataInit: function (elem) {
    $(elem).find("option[value=\"\"]").remove();
}

可能其他实现对您更有利。例如,如果当前选定的选项为“
,则可以取消选择任何选项。有关详细信息,请参阅。无论如何,我认为您应该使用
dataInit
进行一些更正。

从描述中不清楚下拉列表是如何定义的(
editoptions.value
)。为什么新添加的行包含NULL?您是否使用了
defaultValue
属性?一个包含一些测试数据的示例可以清除许多其他问题。@谢谢Oleg..您的回答..请查看我更新的问题
dataInit: function (elem) {
    $(elem).find("option[value=\"\"]").remove();
}