如何将空值绑定到包含所有可编辑格式行的jqgrid
我正在asp.net应用程序中使用jqgrid。我在jqgrid的LoadComplete触发器中制作可编辑fomat中的所有网格行,如下所示:如何将空值绑定到包含所有可编辑格式行的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++) { $("#
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();
}