2017-09-12 15 views
2

システム全体のグローバルビューを表示するハイブリッドツリーを構築したいと思います。 システムはコンテンツ管理システムですが、グローバルAPIを構成する「ODataコンテキストのコレクション」内から管理できる他の機能も備えています。カスタム剣道UIツリービューの作成

私は、ノードタイプと動的モデルメタデータの散在に基づいて様々なURLを扱うことができる、ソートの階層型データソースを作成する方法を理解しようとしています。例えば

...

私は私が行うことができ、私の枠組みの中でAPI機能を持っている...

my.api.get("Context/Type", function(odataCollectionResult) { 
    ... 
}); 

は、私はまた、

...剣道UIのようなものをやってサポートしています知っています
var viewModel = new kendo.data.HierarchicalDataSource({ 
    type:'odata-v4', 
    ... 
}); 

$("#tree").kendoTreeview({ dataSource: viewModel ... }); 

...しかし、私の質問は...

私はセットアップ剣道ツリービュー、私はどのようにバインドすることができるように私のカスタム・データ・ソースにカスタム拡張と折りたたみ関数を呼び出すことで、私のノードが表すものについて私が知っているより複雑なものに基づいて意思決定を行うことができます。

ノードタイプによっては、異なるエンドポイントから子が来るため、ODataデータソースを使用できないため、これを行う必要があります。

私はこのような何かをやろうとしているが、私はそれを動作させるように見えることはできません...

var viewModel = { 
    data: [], 
    expand: function(node) { 
      var myParams = { endpoint: "Context/Type", childNodeType: "Foo/Bar" }; 
      my.api.get(myParams.endpoint, function(data) { 
       node.data.children = buildNodes(myParams.childNodetype, data); 
      }); 
    }, 
    collapse: function(node) { 
     ... 
    } 
    } 
} 

$("#myTree").kendoTreeview({ 
    dataSource: viewModel, 
    events: { onExpand: viewModel.expand, onCollapse: viewModel.collapse } 
}); 

は、誰もがこれを実行したり、私はこの作業を取得する可能性があります方法についていくつかの提案を持っていますか?

答えて

1

[OK]を、私は何とかこれを見つけられないために管理として、私は今、この質問の愚かさを実現...

http://demos.telerik.com/kendo-ui/treeview/events

は...私は今、私はこれを行うために必要なすべての部分を持っていると思います。

関連する問題