Javascript 如何检测页面上的所有jqGrids是否已加载?
我使用的是jqGrid的ASP.NETWebForms版本,但是我确信这些事件应该可以作为标准网格使用 我有一些页面上有多个网格,可以是一个,也可以是几个。我有一个打印按钮,它将显示10000条记录(显示网格上的所有记录),调整其大小以适合A4纸张,启动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
窗口。打印()
,然后返回原始记录计数,并将网格大小调整回100%
缺少的部分是知道何时启动window.print()
,因为我需要等待所有网格加载后再这样做
我尝试过使用全局var allGridsLoaded=false
然后使用Load_Complete
事件和beforePageChange
设置var,但很明显,随着每个网格重置var,我不确定如何跟踪它们
在
Load\u Complete
中,我想我可以在每个网格中循环,但最干净的方法是什么来判断它们是否已加载?我不确定我是否完全理解您的要求。然而,在我看来,你需要
- 获取页面上的网格总数
- 为所有网格注册“全局”
Load\u Complete
- 在开始准备打印之前,将计数器设置为网格总数,开始重新加载网格,在“global”
handle和Load\u Complete
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”
handle和Load\u Complete
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”
handle和Load\u Complete
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”
handle和Load\u Complete
window.print()中递减计数器,如果计数器的值为0
元素构建。jqGrid将“ui jqGrid btable”
类添加到所有表中。所以你可以用
$(.ui jqgrid btable)
将jQuery包装器添加到页面上的所有网格<代码>$(“.ui jqgrid btable”)。长度是网格数。要为所有网格注册通用的“全局”加载完成,您可以使用jqGridLoadComplete
(或jqGridAfterLoadComplete
)事件(请参阅):
$(.ui jqgrid btable”).bind(“jqGridLoadComplete”,函数(e,数据){
// .