Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测页面上的所有jqGrids是否已加载?_Javascript_Jquery_Jqgrid_Jqgrid Asp.net - Fatal编程技术网

Javascript 如何检测页面上的所有jqGrids是否已加载?

Javascript 如何检测页面上的所有jqGrids是否已加载?,javascript,jquery,jqgrid,jqgrid-asp.net,Javascript,Jquery,Jqgrid,Jqgrid Asp.net,我使用的是jqGrid的ASP.NETWebForms版本,但是我确信这些事件应该可以作为标准网格使用 我有一些页面上有多个网格,可以是一个,也可以是几个。我有一个打印按钮,它将显示10000条记录(显示网格上的所有记录),调整其大小以适合A4纸张,启动窗口。打印(),然后返回原始记录计数,并将网格大小调整回100% 缺少的部分是知道何时启动window.print(),因为我需要等待所有网格加载后再这样做 我尝试过使用全局var allGridsLoaded=false然后使用Load_Com

我使用的是jqGrid的ASP.NETWebForms版本,但是我确信这些事件应该可以作为标准网格使用

我有一些页面上有多个网格,可以是一个,也可以是几个。我有一个打印按钮,它将显示10000条记录(显示网格上的所有记录),调整其大小以适合A4纸张,启动
窗口。打印()
,然后返回原始记录计数,并将网格大小调整回100%

缺少的部分是知道何时启动
window.print()
,因为我需要等待所有网格加载后再这样做

我尝试过使用全局
var allGridsLoaded=false
然后使用
Load_Complete
事件和
beforePageChange
设置var,但很明显,随着每个网格重置var,我不确定如何跟踪它们


Load\u Complete
中,我想我可以在每个网格中循环,但最干净的方法是什么来判断它们是否已加载?

我不确定我是否完全理解您的要求。然而,在我看来,你需要

  • 获取页面上的网格总数
  • 为所有网格注册“全局”
    Load\u Complete
  • 在开始准备打印之前,将计数器设置为网格总数,开始重新加载网格,在“global”
    Load\u Complete
    handle和
    window.print()中递减计数器,如果计数器的值为0
因此,您真正需要的是上述列表中的两件事。每个网格将基于空的
元素构建。jqGrid将
“ui jqGrid btable”
类添加到所有表中。所以你可以用

$(.ui jqgrid btable)
将jQuery包装器添加到页面上的所有网格<代码>$(“.ui jqgrid btable”)。长度
是网格数。要为所有网格注册通用的“全局”加载完成,您可以使用
jqGridLoadComplete
(或
jqGridAfterLoadComplete
)事件(请参阅):

$(.ui jqgrid btable”).bind(“jqGridLoadComplete”,函数(e,数据){
// ...
});
有关更多信息,请参阅


我希望您能够以这种方式实现您的所有需求。

我不确定我是否完全理解您的需求。然而,在我看来,你需要

  • 获取页面上的网格总数
  • 为所有网格注册“全局”
    Load\u Complete
  • 在开始准备打印之前,将计数器设置为网格总数,开始重新加载网格,在“global”
    Load\u Complete
    handle和
    window.print()中递减计数器,如果计数器的值为0
因此,您真正需要的是上述列表中的两件事。每个网格将基于空的
元素构建。jqGrid将
“ui jqGrid btable”
类添加到所有表中。所以你可以用

$(.ui jqgrid btable)
将jQuery包装器添加到页面上的所有网格<代码>$(“.ui jqgrid btable”)。长度
是网格数。要为所有网格注册通用的“全局”加载完成,您可以使用
jqGridLoadComplete
(或
jqGridAfterLoadComplete
)事件(请参阅):

$(.ui jqgrid btable”).bind(“jqGridLoadComplete”,函数(e,数据){
// ...
});
有关更多信息,请参阅


我希望您能够以这种方式实现您的所有需求。

我不确定我是否完全理解您的需求。然而,在我看来,你需要

  • 获取页面上的网格总数
  • 为所有网格注册“全局”
    Load\u Complete
  • 在开始准备打印之前,将计数器设置为网格总数,开始重新加载网格,在“global”
    Load\u Complete
    handle和
    window.print()中递减计数器,如果计数器的值为0
因此,您真正需要的是上述列表中的两件事。每个网格将基于空的
元素构建。jqGrid将
“ui jqGrid btable”
类添加到所有表中。所以你可以用

$(.ui jqgrid btable)
将jQuery包装器添加到页面上的所有网格<代码>$(“.ui jqgrid btable”)。长度
是网格数。要为所有网格注册通用的“全局”加载完成,您可以使用
jqGridLoadComplete
(或
jqGridAfterLoadComplete
)事件(请参阅):

$(.ui jqgrid btable”).bind(“jqGridLoadComplete”,函数(e,数据){
// ...
});
有关更多信息,请参阅


我希望您能够以这种方式实现您的所有需求。

我不确定我是否完全理解您的需求。然而,在我看来,你需要

  • 获取页面上的网格总数
  • 为所有网格注册“全局”
    Load\u Complete
  • 在开始准备打印之前,将计数器设置为网格总数,开始重新加载网格,在“global”
    Load\u Complete
    handle和
    window.print()中递减计数器,如果计数器的值为0
因此,您真正需要的是上述列表中的两件事。每个网格将基于空的
元素构建。jqGrid将
“ui jqGrid btable”
类添加到所有表中。所以你可以用

$(.ui jqgrid btable)
将jQuery包装器添加到页面上的所有网格<代码>$(“.ui jqgrid btable”)。长度
是网格数。要为所有网格注册通用的“全局”加载完成,您可以使用
jqGridLoadComplete
(或
jqGridAfterLoadComplete
)事件(请参阅):

$(.ui jqgrid btable”).bind(“jqGridLoadComplete”,函数(e,数据){
// .