Я пытаюсь использовать опцию поиска filterToolbar
.К сожалению, строка поиска с параметрами не добавляется в URL.В отладке я вижу, что эта строка выполняется:
590 if(!bsr) { $($t).jqGrid("setGridParam",{search:sd}).trigger("reloadGrid",[{page:1}]); }
sd
верно в моем случае.
Я вижу, что значения, которые необходимо отправить на сервер, хранятся впеременная с именем sdata
, которая не отправляется.Я также вижу, что фильтры postData
содержат правильные данные, но они не отправляются.
Я также заметил, что $t.p.searchurl
не определено.
Это мой jqGrid init (извините забеспорядок):
grid_options = {
altclass: "grid-altrow",
altRows: true,
autowidth: true,
beforeSelectRow: edit,
datastr: datastr,
datatype: datatype,
height: "100%",
hidegrid: false,
multiselect: true,
multiselectWidth: 45,
onPaging: do_page,
onSortCol: sort,
pager: "#pager",
rowNum: ROW_NUM,
sortname: "zone",
url: url.toString(),
gridComplete: grid_complete,
jsonReader: {
page: page,
records: records,
repeatitems: false,
root: root,
total: total
},
prmNames: {
addoper: null,
deloper: null,
editoper: null,
id: null,
nd: null,
npage: null,
oper: null,
order: null,
page: null,
rows: null,
search: null,
sort: null,
subgridid: null,
totalrows: null
},
colNames: [
"Entry Id",
"Zone",
"IP Address",
"Netmask",
"Description"
],
colModel: [
{
hidden: true,
index: "id",
name: "id"
},
{
editable: true,
editoptions: {
value: zone_map
},
edittype: "select",
index: "zone",
name: "zone"
},
{
editable: true,
editrules: {
required: true
},
index: "ip",
name: "ip"
},
{
editable: true,
editoptions: {value: netmask_edit_options_value},
edittype: "select",
index: "netmask",
name: "netmask",
stype: "select"
},
{
editable: true,
edittype: "custom",
index: "comment",
name: "comment"
}
]
};
grid.jqGrid(grid_options);
grid.jqGrid("filterToolbar", {
searchOnEnter : false,
stringResult: true,
beforeSearch: function(e) {
debugger;
}
});
Любая помощь, пожалуйста?