Текстовое поле JQGrid paginator не работает - PullRequest
0 голосов
/ 15 марта 2012

Мой JQGrid Paginator не работает должным образом. Кнопки навигации работают нормально. Но когда вручную ввести номер страницы и нажать клавишу ввода, он не работает. Я перепробовал все возможные варианты. Но все равно это не работает. Может кто-нибудь помочь мне определить проблему.

Вот мой код создания сетки:

$("#ptSPSDataGrid").jqGrid({
        datatype: 'local',
        data: localdata,
        colModel: colmod,
        rowNum: 10,
        rowList: [10, 25, 50],
        pager: '#ptSPSPager',
        page: 1,
        gridview: true,
        rownumbers: false,
        viewrecords: true,  
        altRows:  true,        
        loadtext: "Loading parts data...", 
        caption: 'Part Data',
        width: 713,
        shrinkToFit: false,
        scrollOffset: 0,
        height: '100%',
        loadComplete: function() {
            $("#ptSPSDataGrid").trigger("reloadGrid"); // Call to fix client-side sorting
        } 
    }); 
$("#ptSPSDataGrid").jqGrid('navGrid', '#ptSPSPager', { add: false, edit: false, del: false, search: false, refresh: false });
            $("#ptSPSDataGrid").jqGrid('navButtonAdd', '#ptSPSPager', {
                caption: "Show/Hide Columns",
                title: "Click here to select the columns to view",
                onClickButton: function () { //Adding some code
                 },
        position: "last"
    });

1 Ответ

1 голос
/ 15 марта 2012

Я думаю, что проблема в строках

loadComplete: function() {
    $("#ptSPSDataGrid").trigger("reloadGrid"); // Call to fix client-side sorting
}

Событие reloadGrid сбрасывает параметр page в 1, если вы явно не задали дополнительный параметр (см. ответ ).

Что вы, вероятно, хотите сделать, это запустить перезагрузку только один раз .Таким образом, вы можете изменить код на что-то вроде

var firstLoad = true;

$("#ptSPSDataGrid").jqGrid({
    datatype: 'local',
    data: localdata,
    ... // other parameters
    loadComplete: function () {
        if (firstLoad) {
            $(this).trigger("reloadGrid"); // Call to fix client-side sorting
            firstLoad = false;
        }
    } 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...