0

KendoUI のオブザーバブル オブジェクトを使用して Revealing Module パターンを実装しています。モジュール定義へのJfiddle リンクは次のとおりです。

私が抱えている問題は、データソースがローカルで取得された場合 (jfiddle の例のように) は正常に動作しますが、リモート データを取得するように設定すると動作しません。リモートデータコードのjfiddleリンクは次のとおりです(これは、私のwebapiに接続できないため、jfiddleでは機能しませんが、要点はわかります)。

問題はデータソースの Change イベントにあるようです。データがローカルの場合、すべてが順次実行されるように見えるため、 this または self を参照すると、ビューモデルと通信しています。リモート処理を使用すると、変更関数にコールバックされますが、正しいオブジェクトを参照していないようであり、selectedContact を設定すると、フォーム上のバインドされたオブジェクトには何もしません。

datasource オブジェクトの Change メソッドで selectedContact オブジェクトをどのように参照するべきか、誰か考えはありますか? または、どこが間違っているかについてのアドバイスはありますか?

ありがとう

4

1 に答える 1

0

jsonの代わりに使用しようとしている問題かもしれませんjsonpjsonp ここで読むことができます。ローカルとリモートで動作することについてあなたが説明していることに基づいて、問題がどこにあるかについての私の推測です. データ ソースのデータ型を から に変更してみてjsonくださいjsonp:

transport: {
       read: {
           url: $('#urlLink').data('url') + '?tenantID=1&dataType=Contacts_Details',
           dataType: "jsonp",
           data: {
               actionName: function () {                        
                   return SelectedContactID;
               }
           }
       }
   }
于 2012-10-13T05:05:35.673 に答える