jqGrid не добавляет параметры поиска в URL - PullRequest
2 голосов
/ 30 января 2011

Я пытаюсь использовать опцию поиска 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;
                }
            });

Любая помощь, пожалуйста?

1 Ответ

2 голосов
/ 31 января 2011

В конце концов мы использовали решение для ручной сериализации postData на serializeGridData обратной передаче (после удаления stringResult: true из опций).

Я не удовлетворен на 100%, потому что мы до сих пор не знаем, почему это происходит не из коробки, как следует, и у нас есть подозрение, что что-то не так на 100% прямо в конфигурации.

Так что я не принимаю этот ответ, может быть, кто-то будет лучше :) 1008 *

Редактировать : Принятие этого, поскольку не найдено никакого другого решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...