jquery - kendo-ui exportPdf 和 exportExcel 停止
问题描述
我有一个可能包含数千行的网格。我想要做的是让用户确认如果行数超过 5,000,他们确实想要继续导出。
因此,在网格的 DataBound 事件中,我使用 jQuery.off 方法取消绑定链接的单击事件,然后我使用 jQuery.on('click') 来显示确认用户想要导出这些行。
我遇到的问题是确认模式将显示,但是当单击按钮时网格仍然导出(并且在确认模式中给出响应之前)。
我已经尝试在 jQuery.on('click') 事件中使用 preventDefault 方法,但这也不会阻止导出的发生。
使长话短说。如何有条件地阻止剑道网格导出?
解决方案
我找到了答案,这与剑道如何连接按钮事件有关。我不得不打电话stopPropagation
。所以我所做的是在按钮的点击事件之外设置一个布尔变量,等于行数是否大于或等于 5,000。然后,如果布尔变量为真,我使用stopPropogation
并显示确认模式。如果用户单击是,那么我将布尔变量设置为 false 并重新调用单击事件。在条件之外,我将布尔变量设置回最初使用的行计数的结果。
推荐阅读
- c++17 - 在项目中仅具有 C++17 兼容性是否安全?
- javascript - 基于 slate.js 的 reactjs 富文本编辑器逆向工程
- python - 为什么在 Python 2 和 Python 3 中打开和迭代文件句柄的速度是 Python 3 的两倍?
- android - findViewById 在 4.4.2 中返回 null 但在 7.1.1 中有效
- r - 从r中的不同表中减去不同的列
- google-app-engine - gcloud 部署失败并出现 BadFileExceptions
- python - Scrapy:使用 xpath 提取文本和超链接文本
- vb.net - VB.NET WCF 代码在 VS2017 中抛出“属性说明符不是完整的语句”错误
- c# - 为什么〜(ushort)1返回一个int?
- asp.net-core - 如何从单个服务端点发出和验证 jwt?