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

时间:2014-03-30 03:27:52

标签: mvvm kendo-ui observable

一个问题,我希望有人可以帮助我。这里的例子是:

http://jsfiddle.net/falafelsoftware/9RQy6/

如果我创建视图模型,如下面的行

,则效果很好
var viewModel = kendo.observable 

但我使用

构建了一个项目
var viewModel = kendo.data.ObservableObject.extend 

创建视图模型,就像Telerik Appbuilder中的许多示例一样。问题是使用该语法,viewmodel的内部函数不知道网格的标识 - 其对象值返回null。

即。 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);

有趣的是,这可行:

窗口$("#WineEventsGrid&#34)。数据(" kendoGrid&#34)

所以已经开始并且现在在代码中使用它,但是如果有什么我应该做的不同/或者我正在做的事情是不喜欢知道的。

感谢你们朝着正确的方向努力。

1 个答案:

答案 0 :(得分:0)

我认为我几乎已经得到了答案,只是确定了窗口对象的范围。一切都运作良好。