我有一个列表视图,可以这样说:
$("#items").kendoListView({
dataSource: itemsSource,
selectable: true,
...
change: function () {
var data = itemsSource.view(),
selected = $.map(this.select(), function (item) {
return data[$(item).index()];
});
}
});
然后,我有我的 ViewModel:
var viewModel = kendo.observable({
items: activitiesSource,
itemTitle: selected.Title,
itemDescription: "",
selectedItem: null,
...
hasChanges: false,
change: function () {
this.set("hasChanges", true);
}
});
我有我的 html 代码,比方说:
<ul id="items" data-bind="source: items, value: selectedItem"></ul>
我希望,当在我的 ListView 中选择一个项目时,能够编辑表单中的选定项目。如果我这样做,在 ListView 更改事件中:
viewModel.set("selectedActivity", selected);
它不起作用。