当前位置: 首页 > 面试题库 >

loadComplete和gridComplete事件之间有什么区别?

许波涛
2023-03-14
问题内容

gridComplete

在将所有数据加载到网格中并完成所有其他过程之后,将触发此事件。同样,事件会与datatype参数无关并在对分页等进行排序后触发。

loadComplete

每个服务器请求后立即执行此事件。数据来自响应的数据取决于数据类型网格参数

从该文档中,我了解到gridComplete在绘制网格的末尾loadComplete触发,并在jqGrid完成与后端的通信后触发。

因此,我想知道-为什么在演示中loadComplete用于更改单元格的颜色而不使用gridComplete


问题答案:

我认为这个问题是jqGrid的许多用户提出的。因此,知道答案很有趣。

我个人更喜欢使用loadComplete。如果您从我发布的所有示例中检查代码,则gridComplete只有当原始海报在问题中将其发布时,您才能找到它,而我会修改一些代码。loadComplete由于的优点loadComplete和缺点,我更喜欢使用gridComplete

以下是优点loadComplete

  • 如果要重新加载 整个网格主体 ,则将调用最后一个回调。例如,从服务器将页面加载到网格后。重要的是要理解,如果用户更改某些列的排序或设置过滤器或选择网格的另一页;网格主体将被重新加载。
  • loadComplete具有data代表本地数据的完整页面或从服务器加载的完整数据的参数。

另一方面,gridComplete将从内部updatepager调用(在jqGrid
4.4.4的当前版本中),该方法
将由delRowDataaddRowDataclearGridData方法调用;除了addXmlDataaddJSONData。这不是人们最想要的。

一个人的另一个缺点是gridComplete可以查看是否_从哪里_调用了,因此将调用来检查addXmlData)和addJSONData的代码。如果使用和内部参数,则将填充服务器返回的完整数据。使用时可以看到;
从服务器加载第一页数据后,将调用 回调。此时,仅包含该页面的数据。在另一边 会被调用后,以后从服务器返回的所有数据进行处理和保存在本地的和。 __updatepager``gridComplete``loadonce: true``data``_index``loadonce: true gridCompletedata``_index loadCompletedata``_index

如果从服务器加载数据,而如果你不使用loadonce:true选项,clearGridDataaddRowDatadelRowData那么你可以使用gridComplete的替代loadComplete



 类似资料:
  • 问题内容: 我一直使用该事件,但是在阅读jQuery文档时发现了。它们的功能似乎完全相同。 两者之间有区别吗?如果是,我什么时候应该使用它们? (也适用于vs )。 问题答案: 您可以从jQuery文档页面尝试以下示例。这是一个很好的互动演示,非常清楚,您可以自己看到。 简而言之,您会注意到,当鼠标悬停在元素上时,该元素上会发生鼠标悬停事件-来自其子元素或父元素,但是仅当鼠标从该元素外部移至该元素

  • 问题内容: 事件驱动和异步通常用作同义词。两者之间有什么区别吗? 另外,和之间有什么区别?它们如何配合在一起? 最后,我读过很多遍了,Linux中的AIO被严重破坏了。它到底有多坏? 谢谢。 问题答案: 事件是实现异步执行的范例之一。但是,并非所有异步系统都使用事件。那是关于这两个的语义含义-一个是另一个的超实体。 epoll和aio使用不同的隐喻: epoll是一个阻塞操作()-阻塞线程直到发生

  • 问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型

  • 问题内容: JAR文件和软件包之间有什么区别吗? 问题答案: 包是一种 逻辑上 组织您的类的方法。例如,您可以在每个源文件的顶部声明足够相关以一起驻留在包中。Java编译器和运行时还将期望您将此类文件放置在path中,该路径的根是类路径中的目录或JAR。 JAR文件使您可以 物理上 组织您的班级。您可以获取任何Java文件(以及它们的父目录,遵循上面讨论的目录结构),并将它们存储在JAR文件中。一

  • 我刚刚开始使用Angular 2。 我想知道Angular 2中的组件和指令有什么区别?

  • 问题内容: 今天,我按照一些说明在Linux中安装软件。有一个脚本需要首先运行。它设置一些环境变量。 指令告诉我要执行,但是我执行错误了。因此未设置环境。最后,我注意到了这一点并继续进行。 我想知道这两种调用脚本方法的区别。我对Linux完全陌生,所以请尽可能详细。 问题答案: 运行脚本,将启动一个新的运行脚本的外壳。新的外壳程序不会影响启动脚本的父外壳程序。 是的简写形式,它将在当前shell中