无法刷新jqGrid中的页面当前数据 [英] Unable to Refresh page current data inside jqGrid

查看:230
本文介绍了无法刷新jqGrid中的页面当前数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  if (o.refresh){
tbd = $( < td class ='ui-pg-button ui-corner-all'>< / td>);
$(tbd).append( < div class ='ui-pg-div'> < span class ='ui-icon + o.refreshicon + '>< / span> ; + o.refreshtext + < / div>);
$( tr,navtbl).append(tbd);
$(tbd,navtbl)
.attr({ title: o.refreshtitle || ,id: refresh _ + elemids})
.click(function(){
if (!$( this )。hasClass(' ui-state-disabled')){
if ($。isFunction(o.beforeRefresh)){o.beforeRefresh.call( $ t);}
$ tpsearch = false ;
$ tpresetsearch = true ;
尝试 {
var gID = $ tpid;
$ tppostData.filters = ;
尝试 {
$( #fbox _ + $。jgrid.jqID(gID))。jqFilter(' resetFilter');
} catch (ef){}
if ($。isFunction($ t.clearToolbar)){$ t.clearToolbar.call($ t, false );}
} catch (e){}
switch (o.refreshstate){
case ' firstpage'
$($ t).trigger( reloadGrid,[{page: 1 }] );
break ;
case ' current'
$($ t).trigger( reloadGrid,[{current:< span class =code-keyword> true
}]);
break ;
}
if ($。isFunction(o.afterRefresh)){o.afterRefresh.call($ t);}
}
return false ;
})。悬停(onHoverIn,onHoverOut);
tbd = null ;
}









$(' #list')。jqGrid(' navGrid'' #pager'
{
edit: false
add false
del: false
search: true
searchtext: 搜索
addtext:< span class =code-string>
添加
edittext: 编辑
deltext: 删除
cloneToTop: true
refresh:' current'
reload: true

// customButtonClicked:刷新
}

解决方案

< td class ='ui-pg-button ui-corner-all'>< / td>);


(tbd).append( < div class ='ui-pg- div'>< span class ='ui-icon + o.refreshicon + '> < /矿泉n> + o.refreshtext + < / div>);


tr,navtbl).append(tbd);

if (o.refresh) {
    tbd = $("<td class='ui-pg-button ui-corner-all'></td>");
    $(tbd).append("<div class='ui-pg-div'><span class='ui-icon "+o.refreshicon+"'></span>"+o.refreshtext+"</div>");
    $("tr",navtbl).append(tbd);
    $(tbd,navtbl)
    .attr({"title":o.refreshtitle  || "",id: "refresh_"+elemids})
    .click(function(){
        if (!$(this).hasClass('ui-state-disabled')) {
            if($.isFunction(o.beforeRefresh)) {o.beforeRefresh.call($t);}
            $t.p.search = false;
            $t.p.resetsearch =  true;
            try {
                var gID = $t.p.id;
                $t.p.postData.filters ="";
                try {
                $("#fbox_"+$.jgrid.jqID(gID)).jqFilter('resetFilter');
                } catch(ef) {}
                if($.isFunction($t.clearToolbar)) {$t.clearToolbar.call($t,false);}
            } catch (e) {}
            switch (o.refreshstate) {
                case 'firstpage':
                    $($t).trigger("reloadGrid", [{page:1}]);
                    break;
                case 'current':
                    $($t).trigger("reloadGrid", [{current:true}]);
                    break;
            }
            if($.isFunction(o.afterRefresh)) {o.afterRefresh.call($t);}
        }
        return false;
    }).hover(onHoverIn, onHoverOut);
    tbd = null;
}









 $('#list').jqGrid('navGrid', '#pager',
                   {
                       edit: false,
                       add: false,
                       del: false,
                       search: true,
                       searchtext: "Search",
                       addtext: "Add",
                       edittext: "Edit",
                       deltext: "Delete",
                       cloneToTop: true,
                       refresh: 'current',
                       reload:true
                     
                      // customButtonClicked:"refresh"
                   }

解决方案

("<td class='ui-pg-button ui-corner-all'></td>");


(tbd).append("<div class='ui-pg-div'><span class='ui-icon "+o.refreshicon+"'></span>"+o.refreshtext+"</div>");


("tr",navtbl).append(tbd);


这篇关于无法刷新jqGrid中的页面当前数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆