首页 > 解决方案 > kendo-ui exportPdf 和 exportExcel 停止

问题描述

我有一个可能包含数千行的网格。我想要做的是让用户确认如果行数超过 5,000,他们确实想要继续导出。

因此,在网格的 DataBound 事件中,我使用 jQuery.off 方法取消绑定链接的单击事件,然后我使用 jQuery.on('click') 来显示确认用户想要导出这些行。

我遇到的问题是确认模式将显示,但是当单击按钮时网格仍然导出(并且在确认模式中给出响应之前)。

我已经尝试在 jQuery.on('click') 事件中使用 preventDefault 方法,但这也不会阻止导出的发生。

使长话短说。如何有条件地阻止剑道网格导出?

标签: jquerykendo-uikendo-grid

解决方案


我找到了答案,这与剑道如何连接按钮事件有关。我不得不打电话stopPropagation。所以我所做的是在按钮的点击事件之外设置一个布尔变量,等于行数是否大于或等于 5,000。然后,如果布尔变量为真,我使用stopPropogation并显示确认模式。如果用户单击是,那么我将布尔变量设置为 false 并重新调用单击事件。在条件之外,我将布尔变量设置回最初使用的行计数的结果。


推荐阅读