0

私は同様の入れ子になった json arrayobj を Java にします. 1..X からのものかもしれません (限定されません)

[{"id":"25","son": [
    {"id":"26", "son":  [
            {"id":"28","son":[],"message":"my message 1","creationDate":"2016-05-26"},
            {"id":"27","son":[],"message":"my message 2","creationDate":"2016-05-26"}
        ],
        "message":"my message 3","creationDate":"2016-05-26"}
    ],"message":"my message 4","creationDate":"2016-05-26"}
]

私はKendoを使用して表示する必要があります.listviewmを使用していますが、息子のタグアイテムではなく、最初のアイテムをリストするだけです.

フォーラム コントロールを実装しようとしています。それを行う方法を提案できますか?前もって感謝します。

4

1 に答える 1

0

私の知る限り、階層データ (またはネストされたデータ) を表示するように設計されていないため、剣道リストビューを使用して目的を達成することはできません。

ただし、剣道には、やりたいことに使用できる他のウィジェットがあります。TreeListはおそらくあなたが探しているものだと思います。そのウィジェットを使用するには、データをネストされた形式からid/parendId形式に変更する必要があります。提供したサンプル データを使用して、次のようにデータを再フォーマットする必要があります。

var data = [
    { id:25,parentId: null, message:"my message 4",creationDate:"2016-05-26" },
    { id:26, parentId:25, message: "my message 3", creationDate:"2016-05-26"},
    { id:28, parentId:26, message":"my message 1",creationDate:"2016-05-26"},
    { id:27, parentId:26, message:"my message 2", creationDate:"2016-05-26"}
]

必要に応じてTreeViewを使用することもできますが、このウィジェットはデフォルトで複数のフィールドを表示するようには設計されていません。カスタム詳細テンプレートでグリッドを使用することもできますが、詳細グリッド テンプレートの初期化を処理するために追加のコードが必要でした。

于 2016-05-27T17:28:27.517 に答える