2013-07-11 66 views
1

我有一個數組,其形式如下:一,二,三;當他們在控制檯中打印時。 我想委託這些作爲ListView,但不知道如何?在QML中委託一個數組

+0

[你到目前爲止嘗試過什麼?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) –

回答

1

所以我有種做了艾米特告訴我的,但我應該更具體,因爲我真正的問題是循環,我現在已經解決了。

我剛剛創建了一個ListModel只有一個ID。然後我通過forEach函數運行數組,將數組中的每個項添加到已創建的ListModel中。完成!

// create the listmodel to use 
ListModel { 
    id: playlistModel 
} 

// function that adds each playlist in the listmodel to show it in the app 
function addtoPlaylistModel(element,index,array) { 
    console.debug("Debug: Playlist #" + index + " = " + element); 
    playlistModel.append({"id": index, "name": element}); 
} 

    // get playlists in an array 
    var playlist = playlist1,playlist2,playlist3 
    console.debug("Debug: Playlists: "+playlist) //debug 
    playlist.forEach(addtoPlaylistModel) // send each item on playlist array to the model to show it 
1
  1. 使用正常的文本元素作爲委託。
  2. 保持模型爲空。
  3. 在組件加載時,在數組上運行一個循環,並使用append方法將數據附加到模型中。

試着讓我們知道你是否在某個時刻被卡住了。