1

私はリストビューを持っていますこのようにしましょう:

$("#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でアイテムを選択したときに、選択したアイテムをフォームで編集できるようにしたいと思います。このようなことを行うと、ListViewchangeイベントで次のようになります。

viewModel.set("selectedActivity", selected);

動作しません。

4

1 に答える 1

0

これはあなたの側でのコピー/貼り付けエラーかもしれませんが、あなたの行:

viewModel.set("selectedActivity", selected);

にはviewModelプロパティがありません。代わりにselectedActivity名前が付けられています。selectedItem

ここに表示されていない にバインドされた別のウィジェットまたは HTML コントロールのセットがあると思いviewModel.selectedItemますか?

于 2012-11-04T15:18:55.713 に答える