2016-11-11 23 views
0

QAbstractItemModelを継承するカスタムモデルがあります。 2つの深さのリストを実装しています(最初のレイヤーにはn個の要素があり、各要素にはm個のサブ要素があります)。私は正常に第1層にGridViewのモデルをバインドすることができます。 2番目の要素レイヤーを表示するためにネストされたListViewをバインドするにはどうすればよいですか?階層テーブルを表示する方法

GridView { 
    model: myModel 
    delegate: ColumnLayout { 
     Text { text: "First layer" } 
     ListView { 
      model: // What do I put here? 
      delegate: Text { text: "Second layer" } 
     } 
    } 
} 
+0

[SetRootIndex in QML PathView]の重複が可能です(http://stackoverflow.com/questions/27648701/setrootindex-in-qml-pathview) – BaCaRoZzo

答えて

0

DelegateModelを使用できます。

DelegateModelには、モデルのルートをサブリストの1つの先頭に移動するようにListViewに指示するために使用できるrootIndexというプロパティがあります。

ListView { 
    model: DelegateModel { 
     model: myModel 
     delegate: {...} 
     rootIndex: index 
    } 
} 

indexは、サブエントリの親エントリを指し示すGridViewの添付プロパティです。

関連する問題