jqgrid 捕获searchoptions 清除事件
时间: 2023-07-30 10:09:16 浏览: 73
要捕获 jqGrid 中 searchoptions 清除事件,可以在 colModel 中的 searchoptions 对象中添加一个 onClear 属性,然后给该属性指定一个函数,如下所示:
```
colModel: [
{name: 'id', index: 'id', width: 60,
searchoptions: {
clearSearch: true,
onClear: function(){
// 在此处添加清除搜索条件时要执行的代码
}
}
},
// 其他列
]
```
在上述代码中,当用户点击搜索面板中的“清除”按钮时,会执行 onClear 函数中的代码。你可以在该函数中添加你自己的逻辑来处理清除事件。
相关问题
jqgrid 5.2.1 searchoptions.searchOperMenu 怎么使用
`jqGrid 5.2.1` 版本的 `searchoptions.searchOperMenu` 属性用法与 `jqGrid 4.x` 版本略有不同。在 `jqGrid 5.2.1` 中,你需要将 `searchOperMenu` 属性设置为一个对象,并在对象中定义 `menuOptions` 属性来自定义搜索操作的下拉菜单。
例如:
```javascript
{
searchoptions: {
searchOperMenu: {
menuOptions: [
{ value: 'eq', text: 'Equal' },
{ value: 'ne', text: 'Not equal' },
{ value: 'lt', text: 'Less than' },
{ value: 'le', text: 'Less than or equal' },
{ value: 'gt', text: 'Greater than' },
{ value: 'ge', text: 'Greater than or equal' }
]
}
}
}
```
在这个例子中,我们将 `searchOperMenu` 设置为一个包含 `menuOptions` 属性的对象,并在 `menuOptions` 属性中定义了自定义的下拉菜单选项。每个选项都是一个包含 `value` 和 `text` 属性的对象。
注意,在 `jqGrid 5.2.1` 中,如果你没有定义 `menuOptions` 属性,则默认显示 jqGrid 内置的搜索操作的下拉菜单。
jqgrid 刷新 searchoptions.value()
在 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 中搜索列的选项值。如果你还有其他问题,请随时问我。
阅读全文