我有一个带有高级过滤器的 jqGrid 4.3.1。有些列是布尔类型,例如是/否类型,当创建新的高级过滤器行时选择列类型时,我会显示一个下拉列表。例如说第 2 列是 IsActive (Boolean) 类型,当它被选中时,我显示了一个下拉列表而不是文本框。覆盖 jqGrid 高级过滤器的代码如下:
var cols = grid.jqGrid("getGridParam", "colModel");
for (var i = 0; i < cols.length; i++) {
if (cols[i].stype && cols[i].stype == "select" && cols[i].searchoptions && cols[i].searchoptions.buildSelect && $.isFunction(cols[i].searchoptions.buildSelect)
&& !cols[i].searchoptions.dataUrl && !cols[i].searchoptions.value) {
cols[i].searchoptions.value = cols[i].searchoptions.buildSelect(null);
}
此代码在 4.3 版本(4.3.1 之前的一个版本)中可以正常工作 不知道是什么导致了问题,但现在我的下拉列表显示为空白。任何帮助表示赞赏!