在 Kendo UI 中,引用另一个 UI 元素(小部件)功能的最佳实践是什么?MVVM 方式?
例如,假设我有一个网格和一个按钮。我希望按钮触发网格的 AddRow 功能。为此,假设我有以下 html:
<div id="grid" data-role="grid" />
<div id="button" data-bind="click: foo" />
我的视图模型看起来像:
var viewmodel = kendo.observable({
foo: function() {
// how to call the grid's functions here ideally, like for example in:
// var _grid = $("#grid").data("kendoGrid");
// _grid.addRow();
}
});
取消注释行并像这样这样做有味道;它看起来并不是真正可观察的,而是一个纯 DOM 绑定事件。
另一种选择,例如将 _grid 作为属性或函数单独存储在我的视图模型中,似乎也同样低效。
但当然也有一些场景,如上面的伪示例所示,这可能是一厢情愿的。毫无疑问,我在这里看错了方向。因此,我们将不胜感激任何提示或最佳实践。