Kendo UI MVC 拡張機能を使用しています。ページに 1 つのツリービューがあります
<script type="text/x-kendo-tmpl" id="template">
<div class="form">
<h3>${Name}</h3>
</div>
</script>
@(Html.Kendo().ListView(Model)
.Name("formsList")
.ClientTemplateId("template")
.TagName("div")
.BindTo(Model)
.DataSource(dataSource => dataSource
.Model(model =>
{
model.Id(p => p.Id);
model.Field(p => p.Name);
model.Field(p => p.Fields);
}))
.Pageable()
.Selectable(selectable => selectable.Mode(ListViewSelectionMode.Single))
.Events(events => events.Change("onChange")))
アイテムをクリックするとFields
、モデルのプロパティを下の別の TreeView に表示します。
これまでのところ、私はそのようなコードを持っています
<script type="text/javascript">
function onChange(arg) {
var dataSource = $("#formsList").data("kendoListView");
var index = dataSource.select().index();
var dataItem = dataSource.dataSource.view()[index];
alert(dataItem.Fields);
}
</script>
選択した dataItem の Fields プロパティを取得できますが、それを 2 番目の TreeView に渡すにはどうすればよいですか?