Mvvm KendoUI Observable vs kendo.data.ObservableObject.extend:通过标识访问网格返回null
我希望有人能帮我解决这个问题。这里的例子是: 如果我按照下面的行创建viewmodel,效果会非常好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
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”)
现在我已经在代码中使用了它,但是如果有什么我应该做的不同的事情/或者我正在做的不正确的事情,我很想知道
感谢您向正确的方向推动。我想我基本上已经找到了答案,只限于窗口对象。一切进展顺利