Внешний пейджинг для jqGrid-jQuery в Java - PullRequest
0 голосов
/ 01 февраля 2012

Я разработал код, как показано ниже.

jQuery(document).ready(function(){
    jQuery("#records").jqGrid({
        height:350,
        datatype: 'local',
        colNames:['Policy Name','Policy Type', 'Time allowed (HH:mm)','Expiration Duration (days)','Session Pulse(minutes)','Description'],
        colModel :[
            {name:'pName', index:'pName', editable:true,sorttype:'text',width:150,editoptions:{size:10},formatter:'showlink',formatoptions:{baseLinkUrl:'javascript:' , showAction: "GetAndShowUserData(jQuery('#list2'),'",addParam: "');"}},
            {name:'pType', index:'pType', sorttype:'text',editable:true,width:150,editoptions:{size:10}},
            {name:'timeAllowed', index:'timeAllowed', sorttype:'text',editable:true,width:200, align:"right",editoptions:{size:10}},
            {name:'expDuration', index:'expDuration',  sorttype:'text',editable:true,width:200, align:"right",editoptions:{size:10}},
            {name:'sessionPulse', index:'sessionPulse',sorttype:'int',editable:true,width:200, align:"right",editoptions:{size:10}},
            {name:'description', index:'description', sortable:false,editable:true,width:200,editoptions:{size:10}}],
        pager:jQuery('#pager'),
        rowNum:10,
        sortname: 'pName',
        autowidth:true,
        altRows:true,
        drag:true,
        sortorder: "asc",
        rowList:[2,5,10,20],
        viewrecords: true,
        loadonce:false,
        multiselect: true,
        /*
            onSelectRow: function(id){
                var gr = jQuery("#records").jqGrid('getGridParam','selrow');
                if( gr != null ) jQuery("#records").jqGrid('editGridRow',gr,{height:280,reloadAfterSubmit:false});
                else alert("Please Select Row");
            },
            editurl: "server.php",
        */
        caption:'Manage Policy'
    });
});

Теперь я хочу сделать Ajax-запрос к сервлету для следующих записей, когда пользователь нажимает >> кнопку (next) jqGrid . Я много искал в Интернете, но я нашел много кода PHP, но я не могу понять этот PHP; Я хочу развивать эту вещь на Java. Как я могу это сделать?

1 Ответ

1 голос
/ 01 февраля 2012

Как сказал GPS, пейджинг в jqGrid работает путем перелистывания через его текущий набор данных.Вы должны загрузить большой набор данных, и он будет пролистывать этот набор данных.Может быть, есть способ заставить его вести себя так, как вы хотите, но я не знаю, как.

Для своих сеток я использую плагин для разбивки на страницы , чтобы вызвать Ajax-вызовполучить следующую страницу данных.Когда данные возвращаются, я просто очищаю сетку (clearGridData) и добавляю новый набор данных, используя addRowData.

Я программист .NET , поэтому я не знаюкак вы будете выполнять вызовы из базы данных с помощью Java, но на самом деле это не вопрос jqGrid.

Чтобы определить, сколько страниц существует, вы берете счет всех записей, через которые вы будете разбираться, иразделите это на количество записей, которые вы будете показывать в сетке на странице.

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