一个问题,我希望有人可以帮助我。这里的例子是:
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)
所以已经开始并且现在在代码中使用它,但是如果有什么我应该做的不同/或者我正在做的事情是不喜欢知道的。
感谢你们朝着正确的方向努力。
答案 0 :(得分:0)
我认为我几乎已经得到了答案,只是确定了窗口对象的范围。一切都运作良好。