5

我目前继承了一个应用程序,该应用程序自始至终具有许多剑道网格(和其他控件),并且我正在尝试修复一个不断出现的错误 - 特别是当用户不再经过身份验证时。

我知道针对单个控件实例的解决方案是什么 - 返回一个标志以指示身份验证失败,然后在错误处理程序中检测到这一点并执行身份验证。

问题是我真的必须为我拥有的每个剑道控件实例处理这个吗?没有我可以挂钩的全局错误处理程序吗?要么用于数据源本身(据我所知,这用于所有 Kendo 控件数据加载),要么专门用于 Grid。我不介意任何一种方式 - 只是哪个是钩子。

与将所有内容重构为特定的错误处理程序等相比,这将是一个更直接的短期解决方案。

4

2 回答 2

3

我假设您可以将全局错误处理程序附加到 DataSource 使用的 $.ajax,您可以在此处查看如何操作:http: //api.jquery.com/category/ajax/global-ajax-event-处理程序/

或者,您可以利用在 DataSource 中完成的配置直接传递给 $.ajax: http ://docs.kendoui.c​​om/api/framework/datasource#configuration-transport.read-ObjectStringFunction

于 2013-03-19T12:36:02.413 回答
2

作为参考,Telerik 的某个人提供了一个仅使用 DataSource 的解决方案。我还没有测试过,但我更喜欢上面接受的答案,因为它与网站上的所有 Ajax 挂钩——不仅仅是那些使用 Kendo DataSource 的。

http://www.kendoui.c​​om/forums/mvc/grid/global-error-handler-for-numerous-grids.aspx

于 2013-03-21T11:53:04.843 回答