0

我用 KendoUI 的可观察对象实现了显示模块模式。这是模块定义的Jfiddle 链接。

我遇到的问题是当数据源在本地检索时(如 jfiddle 示例中)它工作正常,但是当我将它设置为检索远程数据时它不起作用。这是远程数据代码的jfiddle 链接(这在 jfiddle 中不起作用,因为它无法连接到我的 webapi,但你明白了)。

问题似乎出在数据源的 Change 事件中。当数据在本地时,它似乎都是按顺序执行的,因此当您引用 this 或 self 时,它会与视图模型对话。使用远程处理时,它回调到更改函数,但似乎不再引用正确的对象,当我设置 selectedContact 时,它对表单上的绑定对象没有任何作用。

有人知道我应该如何在数据源对象的 Change 方法中引用 selectedContact 对象吗?或者关于我哪里出错的建议?

谢谢

4

1 回答 1

0

这可能是您尝试使用json而不是jsonp. 你可以在jsonp 这里阅读。根据您所描述的关于它在本地和远程工作的情况,我猜测问题出在哪里。尝试将数据源的数据类型从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 回答