jqgrid 重新初始化searchoptions
时间: 2023-07-23 22:23:58 浏览: 103
如果需要重新初始化 jqGrid 的 searchoptions,可以使用以下代码:
```
// 获取 colModel 中的所有列名
var colNames = $("#grid").jqGrid("getGridParam", "colNames");
for (var i = 0; i < colNames.length; i++) {
var colName = colNames[i];
var colModel = $("#grid").jqGrid("getColProp", colName);
// 如果该列是一个下拉框,则重新设置其 searchoptions 数据源
if (colModel.edittype === "select") {
var editoptions = colModel.editoptions;
if (editoptions && editoptions.value) {
var options = editoptions.value;
$("#grid").setColProp(colName, { searchoptions: { value: options }});
}
}
}
// 重新初始化搜索栏
$("#grid")[0].triggerToolbar();
```
这段代码会遍历 colModel 中的所有列,如果该列是一个下拉框,则重新设置其 searchoptions 数据源。然后,再重新初始化搜索栏,从而实现 searchoptions 的重新初始化。
阅读全文