filterToolbar не работает - PullRequest
       2

filterToolbar не работает

0 голосов
/ 16 июня 2011

Текстовые поля появляются под заголовком, но при вводе значений ничего не происходит. Хотя после нажатия на кнопку ввода он показывает знак «загрузка», но в сетке изменений нет. M используя приведенный ниже код для filterToobar. Я написал этот код сразу после определения jqgrid и внутри функции $ .ready (все остальное работает нормально в моем коде). Мой браузер IE7

jQuery("#list").jqGrid({ 
    url: 'someactionclass'
    datatype: "json",
    mtype: "POST",       
    colNames ,
    colModel,
    rowNum:25,
    rowList:[25,50,75,100],
    pager: '#pager',
    sortname: 'rgs_id',
    height: '100%',
    sortorder: "asc", 
    editurl:'someactionclass'
}); 
jQuery("#list").jqGrid('filterToolbar', { stringResult: true, searchOnEnter: false });
jQuery("#list").jqGrid('navButtonAdd', "#pager",
    { caption: "Toggle", title: "Toggle Search Bar", buttonicon: 'ui-icon-pin-s', 
      onClickButton: function () { $("#list")[0].toggleToolbar() } }); 

1 Ответ

1 голос
/ 16 июня 2011

Вы используете тип данных на стороне сервера: datatype: "json". В случае сервер отвечает за сортировку, разбиение на страницы и фильтрацию данных. JqGrid просто добавляет параметры фильтрации в качестве дополнительных параметров и отправляет их на сервер.

Если вы хотите использовать локальную сортировку, разбиение на страницы и фильтрацию данных, вы можете использовать параметр loadonce:true. В случае, если вы должны включить ответ сервера, целые данные (все страницы) из таблицы. Вы должны понимать, что в этом случае datatype сетки будет автоматически изменен с datatype: "json" на datatype: "local" после первой загрузки данных. Если вам потребуется перезагрузить данные с сервера, вам придется изменить datatype обратно на исходное значение datatype: "json" относительно метода setGridParam, а затем перезагрузить сетку.

Вам следует использовать gridview:true параметр jqGrid для улучшения производительности jqGrid. В любом случае приемлемую производительность локальной сортировки и фильтрации вы можете получить только при не очень большом количестве строк. Использование небольшого размера страницы (например, 25 строк, которые можно разместить на странице без прокрутки) может дополнительно повысить производительность.

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