2012-04-20 3 views
1

私はリストビューでのこのよう言わせてありますKendoUI ListViewで選択した項目を、observable viewModelのselectedItemプロパティにバインドするにはどうすればいいですか?

var viewModel = kendo.observable({ 
     items: activitiesSource, 
     itemTitle: selected.Title, 
     itemDescription: "", 
     selectedItem: null, 
     ... 
     hasChanges: false, 
     change: function() { 
      this.set("hasChanges", true); 
     } 
}); 

そして、私は私のhtmlコードを持っている、のは言わせて:その後、私は私のViewModelを持って

$("#items").kendoListView({ 
     dataSource: itemsSource, 
     selectable: true, 
     ... 
     change: function() { 
      var data = itemsSource.view(), 
       selected = $.map(this.select(), function (item) { 
        return data[$(item).index()]; 
       }); 
     } 
}); 

<ul id="items" data-bind="source: items, value: selectedItem"></ul> 

そして、選択したアイテムをフォームで編集できるようにするには、ListViewでアイテムが選択されているときにしたいです。 私はこのような何かを行う場合は、リストビュー変更イベントに:

viewModel.set("selectedActivity", selected); 

それは動作しません。

答えて

0

これはちょうどあなたの最後のコピー/貼り付けエラーかもしれませんが、あなたのライン:

viewModel.set("selectedActivity", selected); 

viewModelは、それが命名されselectedItem代わりに、プロパティselectedActivityを持っていません。

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

関連する問題