Я знаю, что есть похожие вопросы, но я не нашел решения.
У меня есть сетка с несколькими ШАБЛОНАМИ в расширенном поиске, теперь я хочу изменить эти шаблоны в зависимости от выбора вне сетки, БЕЗ воссоздания сетки.
Пример:
$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», я хочу обновить шаблон поиска по сетке с выбранным параметром. Возможно ли это?
РЕДАКТИРОВАТЬ: я пытаюсь сделать что-то похожее на Как обновить диалог поиска jqGrid с фильтрами postData