1

グリッドはサーブレットからデータをロードできず、ページ ナビゲーションは機能しませんが、「loadonce:false」グリッドをロードするとページ ナビゲーションは機能しません -

                jQuery("#list").jqGrid({
                url:'JQGridServlet?action=fetchData',
               datatype: "xml",
                height: 550 ,    
                width:840,                                                      //    'B2C'           'AD''AC'                   
                colNames:['srNo','DNO','C_Id','Customer_Name','FR','PA','mty','Act','Location','Detail_Address'],
                colModel:[
                           // {name:'act1',index:'act1', width:20,sortable:false},
                          {name:'srNo',index:'srNo', width:35,sortable:true,editable:false,hidden:true},
                          // {name:'delboy',index:'delboy', width:35,sortable:true,editable:false},
                          {name:'DNO',index:'DNO', width:33,sortable:true,editable:false,editoptions: { readonly: 'readonly' },focus:false},

                          {name:'FR',index:'FR', width:25,sortable:false,editable:true,editrules:{number:true}},
                          {name:'PA',index:'PA', width:25,sortable:false,editable:true,editrules:{edithidden:true,number:true}},
                          {name:'mty',index:'mty', width:25,sortable:false,editable:true,editrules:{edithidden:true,number:true}},
                          {name:'act',index:'act', width:13,sortable:false},
                          {name:'Location',index:'Location', width:50,sortable:false},
                       {name:'Detail_Address',index:'Detail_Address',width:150,sortable:false
                            }
                        ],
                  paging: true,
                  rowNum:50,
                  rowList:[50,100,150],
                  pager: $("#page"),
                  sortname: 'DNO',
                  sortorder: 'asc',
                  sortable: true, 
                  footerrow: true,
                  userDataOnFooter: true,
                  //loadonce:true,
                  viewrecords:true,
                  gridview: true,
                  altRows : true,
                 onSelectRow : function(id)
                {
                    if (id && id !== lastsel) 
                    {
                       // alert(parseInt(id)+1);
                        DNO = $('#list').getCell(id,'DNO');
                        jQuery("#list").jqGrid('setGridParam',{editurl: 'JQGridServlet?action=Edit&DNO='+DNO});
                        jQuery('#list').saveRow(lastsel, true, 'clientArray');
                        jQuery('#list').editRow(id, true, null, null);
                        jQuery("#list").jqGrid('restoreRow',lastsel);
                        lastsel = id;
                      } 
                },
//MY servelet code:

if (request.getParameter("action").equals("fetchData")) 
                    {
                         System.out.println("in fetchData");
                    }

ただし、「loadonce:true」の場合はそのアクションには入りません。この問題を解決する方法を提案してください。

4

0 に答える 0