5

私は現在、多数の剣道グリッド (およびその他のコントロール) を持つアプリケーションを継承しており、特にユーザーが認証されなくなったときに、時々発生し続けるエラーを修正しようとしています。

コントロールの単一のインスタンスに対する解決策を知っています。認証が失敗したことを示すフラグを返し、エラー ハンドラーでこれを検出して認証を実行します。

問題は、私が持っている Kendo コントロールのすべてのインスタンスに対して、これを本当に処理しなければならないのでしょうか? フックできるグローバルエラーハンドラーはありませんか? データ ソース自体 (これはすべての剣道コントロール データの読み込みに使用されることがわかっています)、または特にグリッドのいずれかです。どちらでもかまいません。どちらがフックなのかだけです。

これは、すべてを特定のエラーハンドラーなどにリファクタリングするよりも、より簡単な短期的な解決策になります。

4

2 に答える 2

3

I assume you can attach a global error handler to $.ajax, which is used by the DataSource, you can check how to do it here: http://api.jquery.com/category/ajax/global-ajax-event-handlers/

Or, you can take advanttage of that the configuration that is done in the DataSource is passed directly to the $.ajax: http://docs.kendoui.com/api/framework/datasource#configuration-transport.read-ObjectStringFunction

于 2013-03-19T12:36:02.413 に答える
2

参考までに、Telerik の誰かが DataSource だけを使用したソリューションを提供しています。私はそれをテストしていませんが、Kendo DataSource を利用するものだけでなく、サイト上のすべての Ajax にフックされているため、上記の受け入れられた回答を好みます。

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

于 2013-03-21T11:53:04.843 に答える