2016-12-23 13 views
1

私は以下のような剣道ツリービューにデータ自体と同じ階層で表示する必要があるJSONオブジェクトを持っています。これまでは、dataTextFieldプロパティを使用して、最初のレベル「RouteName」しか表示できませんでした。複雑なJSONオブジェクトから剣道ツリービューへのバインド

{ 
    "Data": [{ 
    "RouteName": "My Route", 
    "Directions": [{ 
     "Direction": "NorthBound", 
     "SomeProperty": "SomeValue", 
     "Braches": [{ 
     "BranchName": "A", 
     "Routings": [4,5,6] 
     }] 
    }, { 
     "Direction": "SouthBound", 
     "SomeProperty": "SomeValue2", 
     "Braches": [{ 
     "BranchName": "B", 
     "Routings": [0,1,2] 
     }] 
    }] 
    }] 
} 

this answerのおかげで私はあなたがhereを表示することができます別のを見つけました。しかし、私は答えで指定されたJSONオブジェクトを手動で再作成したくありません。剣道が自動的にJSONオブジェクトの階層を選択してそれを表示する方法はありますか?

答えて

0

残念ながら、私が知る限り、TreeViewが通常のjsonを使用する方法はありません。ただし、jsonのデータをどのように表示するかは、自動プロセスでは判断できないものです。

これを行う唯一の方法は、通常のjsonをKendo TreeViewが使用できるDataSourceに変換する独自の再帰関数を作成することです。この関数では、jsonのデータをどのように変換するかを自分で決めることができます。

私はあなたに助けが必要かどうか教えてください。

+0

私は、剣道のデータソースにそれをどのように解釈するかを伝えるために、ある種のスキーマを定義することを考えていました。可能であれば、確信が持てません。あなたは、あなたが話している再帰関数のいくつかのコードサンプルを提供できますか?私はJSONをカスタムJSONに変換する関数を書くことができます(JS Fiddleリンクのように)。あなたが別のアプローチについて話しているのかどうかはわかりません。 – programmerboy

関連する問題