あなたが実際に何をすべきかに応じて、あなたが実際に選択した値の後ろに1つのステップすることができたので、私は選択した答えに反対します。あなたはいくつかの簡単な削除機能を持っていた場合
は、コードのこのタイプは、ツリービューで再生を開始したら、より多くのあなたは、私が持っているようにすることを後悔してしまいます、
var treeview = $("#treeview").data("kendoTreeView");
var selectedNode = treeview.select(),
item = treeview.dataItem(selectedNode);
しかし正常に動作します。
ベストプラクティスは、イベントハンドラ
例えばに結びつけることです
var treeview = $("#treeview").kendoTreeView({
expanded: true,
select: onSelect,
....
}).data("kendoTreeView");
選択機能
function onSelect(e) {
var treeview = $("#treeview").data("kendoTreeView");
var item = treeview.dataItem(e.node);
if (item) {
console.log('Selected item: ' + item.whatever + ' | Id = ' + item.Id + ' | Type = ' + item.Type);
var someVariable = item.whatever;
} else{
console.log('nothing selected');
}
ねえライアン、お返事に感謝。しかし、ここではitem.textにnullを与え、item.idはいくつかのGuidを与えています。私は正確なテキストとデータソースを介してバインドされている値を期待しています。 – jestges
この例のテキストと値のフィールドは、あなたのものと正確に一致しませんでした。私の更新と更新されたフィドルを参照してください – ryan
ちょっとライアン、私は間違って何をしているのかわかりません。私は同じ方法を踏襲しましたが、tv.dataItemは関数エラーではありません。 – jestges