Mvvm KendoUI Observable vs kendo.data.ObservableObject.extend:通过标识访问网格返回null

Mvvm KendoUI Observable vs kendo.data.ObservableObject.extend:通过标识访问网格返回null,mvvm,kendo-ui,observable,Mvvm,Kendo Ui,Observable,我希望有人能帮我解决这个问题。这里的例子是: 如果我按照下面的行创建viewmodel,效果会非常好 var viewModel = kendo.observable 但我已经建立了一个项目使用 var viewModel = kendo.data.ObservableObject.extend 创建视图模型,就像Telerik Appbuilder中的许多示例一样。问题在于使用这种语法时,viewmodel的内部函数不知道网格的标识—其对象值返回null i、 e.viewmodel

我希望有人能帮我解决这个问题。这里的例子是:

如果我按照下面的行创建viewmodel,效果会非常好

var viewModel = kendo.observable 
但我已经建立了一个项目使用

var viewModel = kendo.data.ObservableObject.extend 
创建视图模型,就像Telerik Appbuilder中的许多示例一样。问题在于使用这种语法时,viewmodel的内部函数不知道网格的标识—其对象值返回null

i、 e.viewmodel中调用以下内容的方法:

var grid = $("#mygrid").data("kendoGrid") returns null
如果可能,有人能指出原因吗

viewModel = kendo.data.ObservableObject.extend({
app.candwService = {    

// other functions ...
//your csv export function:
exportCsv: function (gridId, fileName) {

....

var grid = $("#mygrid").data("kendoGrid"); //=null
//ABOVE GRID IS NULL
}

viewModel: new myViewModel()    
};
})(window);
有趣的是,这很有效:

window.$(“#WineEventsGrid”).data(“kendoGrid”)

现在我已经在代码中使用了它,但是如果有什么我应该做的不同的事情/或者我正在做的不正确的事情,我很想知道


感谢您向正确的方向推动。

我想我基本上已经找到了答案,只限于窗口对象。一切进展顺利