我知道也有类似的问题,但没有找到解决方案。 我在高级搜索中有一个包含多个模板的网格,现在我想根据网格外部的选择来更改那些模板,WHITOUT重新创建该网格。 示例:
$myGrid.jqGrid({
//(options here...)
searching: {
closeAfterReset: false,
closeAfterSearch: false,
searchOperators: true,
multipleSearch: true,
multipleGroup: true,
tmplNames: ["Template 1"],
tmplFilters: [templates.tmpl1]
}
})
在网格之外...
var templates = {
tmpl1: {
groupOp: "AND",
rules: [{
field: "subject",
op: "cn",
data: "Hello"
}]
},
tmpl2: {
groupOp: "OR",
rules: [{
field: "sender",
op: "eq",
data: "john@doe.com"
}]
},
tmpl3: {
groupOp: "AND",
rules: [{
field: "to",
op: "eq",
data: "mary@poppins.com"
}]
}
};
$("#selectTmpl").on("change", function() {
var selectedTmpl = $(this).val();
//(what to do here with selectedTmpl??)
})
<html...>
<select id="selectTmpl">
<option value="tmpl1">Template 1</option>
<option value="tmpl2">Template 2</option>
<option value="tmpl3">Template 3</option>
</select>
当我更改“ selectTmpl”时,我想使用所选选项刷新网格搜索模板。有可能吗?
编辑:我正在尝试做的事情与How to refresh jqGrid search dialog with postData filters
类似(相关)