1

我有一个数组,其显示如下:一、二、三;在控制台中打印它们时。我想将这些委托为 ListView 但不知道如何?

4

2 回答 2

1
  1. 使用普通文本元素作为委托。
  2. 保持模型为空。
  3. 在组件加载时,在数组上运行一个循环并使用append方法将数据附加到模型中。

试着让你知道你是否在某个时候卡住了。

于 2013-07-13T19:04:39.627 回答
1

所以我按照阿米特告诉我的做了,但我应该更具体一些,因为我遇到的真正问题是循环,现在我已经解决了。

我刚刚创建了一个只有 ID 的 ListModel。然后我通过 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
于 2013-07-14T19:46:26.767 回答