Jqgrid淡入淡出?

Jqgrid淡入淡出?,jqgrid,fadein,fadeout,Jqgrid,Fadein,Fadeout,jqgrid是否支持淡入淡出,我想在网格显示和重新加载时使其淡入淡出,有人知道如何使其淡入淡出吗?您需要隐藏其内容或整个网格吗?jqgrid中没有淡入淡出,但您可以使用jquery效果函数来创建此效果 您可以在onBeforeRequest中设置淡出,在loadComplete中设置淡出 onBeforeRequest : function(){ // is used for the whole grid $(this).closest('#gbox_'+this.id).fadeOut

jqgrid是否支持淡入淡出,我想在网格显示和重新加载时使其淡入淡出,有人知道如何使其淡入淡出吗?

您需要隐藏其内容或整个网格吗?jqgrid中没有淡入淡出,但您可以使用jquery效果函数来创建此效果 您可以在onBeforeRequest中设置淡出,在loadComplete中设置淡出

onBeforeRequest : function(){
  // is used for the whole grid
  $(this).closest('#gbox_'+this.id).fadeOut('slow');

  /*--------- OR ----------*/

  //will fade out only the table inside
  $(this).fadeOut('slow');
},

loadComplete : function(){



  $(this).closest('#gbox_'+this.id).fadeIn('slow');

  /*--------- OR ----------*/

  $(this).fadeIn('slow');

}

如果你想要视觉效果,利维的答案是好的。如果您试图在网格加载数据时阻止用户与网格的交互,我喜欢在网格上使用BlockUI插件


我的模式是在ajax调用之前阻止网格,然后使用ajax调用的成功方法取消阻止网格。

如果您想通知用户网格正在加载…(我完全认为这可能是您正在寻找的核心内容??)。作为fadeIn/fadeOut的替代方案

我发现“网格加载”消息并不是通知用户网格正在加载的最好方式。例如,如果网格有许多行,则消息可能不会出现在视图区域中,并且用户可能正在查看网格中的旧数据(在加载时),并且没有意识到这一点……特别是当服务器处理ajax速度慢或查询速度慢时,无论出于何种原因。以下是我做的一件小事:

将此事件添加到jqgrid设置:

beforeRequest: function(){
    $('#grid tr').addClass('gridLoadingClass');
    $('#grid span').css('color','lightgray');
    $('#grid a').css('color','lightgray');
},
并在CSS中的某个位置添加如下类:

.gridLoadingClass {color:lightgray;}

您的网格内容现在将在加载时“变灰”。

非常感谢,我将尝试在此处更新结果