2013-10-23 140 views
1

花费相当多的时间试图找到如何设置jqGrid的页面上的默认刷新按钮来刷新当前页面,但没有运气。jqGrid默认刷新按钮刷新当前页面

这里是我的网格简称:

$grid = $("#schedule"); 
var last_selected_row; 
$grid.jqGrid({ 
    url:'xtras/schedule.php', 
    editurl:'xtras/schedule.php', 
    datatype: "json", 
    mtype:'GET', 
    colModel:[ 
     ................................. 
    ], 
    height: "100%", 
    minWidth: 900, 
    rowNum:15, 
    rowList:[10,15,20,30,50,100], 
    viewrecords: true, 
    sortname:"ID", 
    sortorder: "desc", 
    pager: '#schedule_pager', 
    caption:"Snapper Release Schedule", 

    loadonce:false, 
    ajaxGridOptions: {cache: false}, 

    grouping:true, 
    groupingView : { 
     groupField : ['Date'], 
     groupColumnShow : [true], 
     groupOrder: ['desc'], 
     groupDataSorted : true 
    }, 

    gridview: true, 

    ondblClickRow: function (row_id) { 
     if(row_id != null) { 
      if(row_id !== last_selected_row) { 
       jQuery('#schedule').jqGrid('restoreRow',last_selected_row); 
       jQuery('#schedule').jqGrid('saveRow',row_id); 
       jQuery("#schedule").jqGrid('editRow',row_id, true, null, 
        function(){ $("#schedule").trigger("reloadGrid", [{current: true}]); }, 
        'xtras/schedule.php', 
        null,{},{},{} 
       ); 
       last_selected_row = row_id; 
      } else { 
       last_selected_row=row_id; 
      } 
     } 
    } 
}); 

$grid.jqGrid('setGroupHeaders', { 
    useColSpanStyle: true, 
    groupHeaders:[ 
     {startColumnName: 'Date', numberOfColumns: 11, titleText: '<em>Main Info</em>'}, 
     {startColumnName: 'Sales Text', numberOfColumns: 4, titleText: '<em>Deadlines</em>'} 
    ] 
}); 

$grid.jqGrid('navGrid','#schedule_pager',{edit:false,add:false,del:false},{},{},{},{}); 

现在有搜索,刷新和分页的传呼机,每当我比第一其它任何网页上点击刷新 - 重新加载到第一页。如何将其设置为重新加载当前页面? (当我触发重载格,我用[{current: true}],但我怎么将它设置为默认的刷新按钮?)

回答

5

你只需要使用refreshstate: "current"选项navGrid

$grid.jqGrid("navGrid", "#schedule_pager", 
    {edit: false, add: false, del: false, refreshstate: "current"} 
); 

顺便说一句,如果你使用

$.extend($.jgrid.nav, { 
    edit: false, 
    add: false, 
    del: false 
    refreshstate: 'current' 
}); 
... 
$grid.jqGrid("navGrid", "#schedule_pager"); 
+0

所以基本上我需要重新加载电网AFTE:navGrid大多与“搜索”和“刷新”按钮,你可以改变的navGrid违约和使用navGrid后来简化呼叫创建寻呼机它已被加载?但是在第一次刷新后页面不会等于1(尽管它是5之前?) – Elen

+0

@Elen:对不起!我似乎误解了你的问题。您只需使用[navGrid](http://www.trirand.com/jqgridwiki/doku.php?id=wiki:navigator#parameters)的'refreshstate:“current”'选项:'$ grid.jqGrid(“navGrid “,”#schedule_pager“,{edit:false,add:false,del:false,refreshstate:”current“});' – Oleg

+0

yes!我认为这应该是简单的。我看了文档,但不清楚:'navGrid('#gridpager',{parameters} ... parameters - 一组设置,定义如下 prmEdit,prmAdd,prmDel,prmSearch,prmView' – Elen