2012-08-08 93 views
0

我使用KendoUI的可觀察對象實現了揭示模塊模式。這是模塊定義的Jfiddle link如何引用父級Javascript揭示模塊模式對象

我的問題是當數據源是本地檢索(如jfiddle例子)它工作正常,但是當我將它設置爲檢索遠程數據它不工作。這裏是遠程數據代碼jfiddle link(這不會在jfiddle中工作,因爲它不會連接到我的webapi,但你明白了)。

問題似乎是在數據源的Change事件中。當數據是本地的時候,它們似乎都是按順序執行的,所以當你引用這個或者自己的時候,而不是它與視圖模型交談的時候。當使用遠程處理時,它將回調到更改函數中,但似乎不再引用正確的對象,並且當我設置selectedContact時,它對錶單上的綁定對象不起作用。

有沒有人有任何想法我應該如何引用數據源對象的Change方法中的selectedContact對象?或者關於我會出錯的建議?

感謝

回答

0

這可能是你正在嘗試使用json,而不是jsonp的問題。你可以閱讀jsonphere。根據你所描述的在本地或遠程工作,這是我猜測問題出在哪裏。嘗試將數據源的數據類型從json更改爲jsonp

transport: { 
     read: { 
      url: $('#urlLink').data('url') + '?tenantID=1&dataType=Contacts_Details', 
      dataType: "jsonp", 
      data: { 
       actionName: function() {       
        return SelectedContactID; 
       } 
      } 
     } 
    }