3

MVC 4 アプリケーションで Kendo UI Cascading コンボ ボックスを使用しています。ソースは複雑すぎてここに投稿できませんが、Kendo UI サイト ( http://demos.kendoui.c​​om /web/combobox/cascadingcombobox.html )の MVC デモとまったく同じ構造に従っています。

時折、以下の例外が発生します。これは、ページが完全に読み込まれておらず、ユーザーがページを操作しようとしたために、コンボがデータを取得するために AJAX 要求を送信しようとしたためだと思います。

Microsoft JScript runtime error: Cannot call method 'value' of kendoDropDownList before it is initialized

剣道コントロールが完全に初期化されているかどうかを確認する正しい方法はありますか? そうでない場合、どうすればこの例外をキャッチできますか?

ありがとう、ジョン。

4

1 に答える 1

0

var val = $("#yourCombobox").value(); を呼び出す前に、必ずコンボ ボックスをロードしてください。

コンボボックスが初期化されていない場合、結果としてundefinedが返されます。

$(document).ready() 関数でメイン コンボをロードし、そのコンボの onchange イベントで値を取得して次のコンボをロードします。

于 2015-06-15T07:10:56.627 に答える