JQGrid filterToolbar - PullRequest
       3

JQGrid filterToolbar

3 голосов
/ 06 апреля 2011

Я застрял на этой проблеме в течение последних 2 дней.Много гуглил, но не смог найти точного ответа.

Ниже приведено определение JQGrid

$("#tblresults").jqGrid({
            datastr: data,
            datatype: 'jsonstring',
            height: 230,
            colNames: colNames,
            colModel: colModel,
            rowNum: -1,
            viewrecords: true,
            loadComplete: function() {
                ChangeSize('#tblresults', 70);
            }
        });

И это определение фильтра

    $("#tblresults").filterToolbar({ searchOnEnter: true, stringResult: true, defaultSearch: "cn", groupOp: "AND" });

Iполучить данные из простого вызова getJSON.Но когда я пытаюсь использовать фильтр, ничего не работает.Я отладил код и обнаружил, что jqgrid внутренне вызывает reloadgrid, что делает данные исчезающими.

Может кто-нибудь сказать мне, как мы можем полностью выполнить фильтрацию в jqgrid на клиенте.Я использую v3.8, и я узнал, что jqgrid v3.7 имеет эту логику фильтрации на стороне клиента.

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 06 апреля 2011

Есть ли у вас данные Прежде всего вы не должны использовать -1 в качестве значения rowNum. Вместо этого используйте любое надежное значение, например rowNum:1000. Лучше было бы использовать локальную передачу данных. В случае, если вы просто установите, например, rowNum:10, rowList:[5,10,20,100].

Если вы получаете входные параметры colNames, colModel и data параметров jqGrid от сервера для вызова ajax, вам следует дополнительно рассмотреть использование параметра data вместо datastr. В случае, если datatype следует изменить с 'jsonstring' на 'local'.

Некоторые другие общие параметры, такие как gridview:true и height:'100%', также могут быть полезны для вас. Первый (gridview:true) просто улучшает производительность без каких-либо недостатков, а второй (height:'100%') будет следовать за выбором оптимальной высоты сетки без вертикальной полосы прокрутки. Это может быть хорошо в сочетании с локальной подкачкой данных (параметры типа rowNum:10, rowList:[5,10,20,100]).

0 голосов
/ 22 июля 2016

добавьте эти параметры и ваш поиск на панели инструментов должен работать. я столкнулся с аналогичной проблемой, когда начал с jqgrid.

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