当前位置:   article > 正文

Qml中ListView与ListModel/jsonArray关联使用

qml中listview与listmodel/jsonarray关联使用

Qml中ListView使用json(array)

代码如下:

  1. property string nList2: '{
  2.     "data": [
  3.         {
  4.             "name": "aaa",
  5.             "number": "1111"
  6.         },
  7.         {
  8.             "name": "bbb",
  9.             "number": "2222"
  10.         },
  11.         {
  12.             "name": "ccc",
  13.             "number": "3333"
  14.         }
  15.     ]
  16. }'
  17. ListView{
  18.     model: JSON.parse(nList2).data
  19.     delegate: Text{
  20.         JSON.parse(nList2).data[index].name+": "+JSON.parse(nList2).data[index].number
  21.     }
  22. }

ListView中使用ListModel和Array区别

qml ListView的model可以和js的[]进行数据传递,但不会形成Binding关系,若要实现Binding,必须使用ListModel组件,它可以有js创建,代码如下:

  1. model: listModel
  2. ListModel{
  3. id: listModel
  4. }
  5. // 数据初始化
  6. Component.onCompleted:
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号