jqgrid 5.0 afterRedraw 刷新数据下拉框数据
时间: 2023-08-27 07:05:42 浏览: 131
在jqGrid 5.0版本中,可以在`afterRedraw`事件中刷新下拉框的数据,具体步骤如下:
1. 首先,在jqGrid的初始化代码中添加下拉框的定义和初始数据,例如:
```javascript
$("#grid").jqGrid({
...
colModel: [
...
{
name: "status",
label: "状态",
editable: true,
edittype: "select",
editoptions: {
value: "1:正常;2:禁用",
dataInit: function (elem) {
// 在这里保存下拉框的初始数据
$(elem).data("initData", $(elem).html());
}
}
},
...
],
...
});
```
2. 然后,在`afterRedraw`事件处理函数中获取下拉框的初始数据,并刷新下拉框的选项,例如:
```javascript
$("#grid").jqGrid({
...
afterRedraw: function () {
var grid = this;
// 获取下拉框的初始数据
var initData = $("#grid select[name='status']").data("initData");
// 更新下拉框的选项
$("#grid select[name='status']").html(initData + "<option value='3'>暂停</option>");
},
...
});
```
在这个例子中,`afterRedraw`事件处理函数首先通过`data`方法获取下拉框的初始数据,并将其保存在下拉框的`data`属性中。然后,在每次`afterRedraw`事件触发时,它会从`data`属性中获取初始数据,并根据需要更新下拉框的选项。在这个例子中,它添加了一个名为“暂停”的选项。
阅读全文