リスト ビューがあります。ユーザーがダブルクリックして、ツリービューのデータソースを変更し、ツリービュー ノードを選択できるようにします。選択したいアイテムのIDを取得しながら、ツリービューでノードを選択する必要があると思われるコードを実行すると、選択されません。どんな考えでもいただければ幸いです
リストビュー ダブルクリック イベント:
function setItemDoubleClickEvent() {
$(".machineInstances").on("dblclick", function () {
var listView = $("#listView").data("kendoListView");
var idx = $(this).index();
var item = listView.dataSource.view()[idx];
$('#selectedNodeId').val(item.InstanceId);
// Remove the current datasource to remove any existing filtering
$("#treeview").data("kendoTreeView").setDataSource([]);
// Set the hidden input so OnData knows what to highlight
$('#selectedNodeId').val(item.InstanceId);
// Set the new datasource for the tree
$("#treeview").data("kendoTreeView").setDataSource(instanceDataSource); });
}
ツリービュー宣言:
var treeview = $("#treeview").kendoTreeView({
dataTextField: "Name"
, select: onSelect,
dataBound: ondata
}).data("kendoTreeView"),
データバインド機能:
function ondata() {
//alert($('#selectedNodeId').val());
var selected = $('#selectedNodeId').val();
if (selected != "") {
var node = treeview.findByUid(selected)
$("#treeview").data("kendoTreeView").select(node);
$('#selectedNodeId').val("");
}
}
ありがとうございました、
ドリュー