jqgrid 刷新 searchoptions.value()
时间: 2023-08-29 13:06:20 浏览: 76
在 jqGrid 中,searchoptions.value() 方法用于获取搜索列的选项值。如果你想刷新这些选项值,可以通过以下步骤实现:
1. 获取搜索列的列模型对象。例如:
```javascript
var colModel = $('#grid').jqGrid('getGridParam', 'colModel');
var searchColModel = colModel[0]; // 假设第一列是搜索列
```
2. 更新列模型对象中的 searchoptions 属性。例如:
```javascript
searchColModel.searchoptions = {
value: { '1': 'Option 1', '2': 'Option 2', '3': 'Option 3' }
};
```
注意,这里的 value 属性应该是一个包含选项值的对象,其中键表示选项的值,值表示选项的显示文本。
3. 刷新 jqGrid。例如:
```javascript
$('#grid').trigger('reloadGrid');
```
这将使 jqGrid 重新加载数据,并显示更新后的搜索选项。
希望这些步骤能够帮助你刷新 jqGrid 中搜索列的选项值。如果你还有其他问题,请随时问我。
相关问题
jqgrid 5.0 手动刷新 searchoptions.value 数据
要手动刷新 jqgrid 5.0 中 searchoptions.value 数据,可以使用 `setColProp` 方法,该方法可以设置列属性。具体步骤如下:
1. 获取 jqgrid 对应列的属性值,使用 `getColProp` 方法获取:
```javascript
var colProp = $("#grid").jqGrid("getColProp", "columnName");
```
2. 修改 searchoptions.value 数据,例如:
```javascript
colProp.searchoptions.value = "1:Option 1;2:Option 2;3:Option 3";
```
3. 使用 `setColProp` 方法设置列属性:
```javascript
$("#grid").jqGrid("setColProp", "columnName", colProp);
```
这样就可以手动刷新 jqgrid 中 searchoptions.value 数据了。
jqgrid 动态设置searchoptions.value
可以通过以下方式动态设置 jqGrid 中的 searchoptions.value:
1. 首先获取到要设置的列的搜索选项对象,例如:
```
var colModel = $("#grid").jqGrid('getGridParam', 'colModel');
var searchOptions = colModel[0].searchoptions;
```
2. 然后设置 searchoptions.value 属性,例如:
```
searchOptions.value = "value1:value1;value2:value2;value3:value3";
```
其中,value1、value2、value3 分别是下拉框中的选项值和显示文本,使用冒号分隔。
3. 最后重新加载 jqGrid,例如:
```
$("#grid").trigger("reloadGrid");
```
这样就可以动态设置 jqGrid 中的 searchoptions.value 了。
阅读全文
相关推荐














