从Repeater QML / JS创建动态数量的AppCheckBoxes

问题描述 投票:1回答:1

我正在基于循环遍历数组的中继器来创建动态数AppCheckBox

我已经能够创建正确数量的框,但是现在无法将每个textAppCheckBox设置为数组的元素,它是每个节的索引,我当前的代码是:] >

property var departments: ({"Reception", "Stylist", "Technical", "Assistant"})
property var repeater: []

Repeater {
    model: {
        for(var i in departments) {
            repeater.push(departments[i])
            }
            console.log("REPEATER LENGTH " + repeater + repeater.length)
            repeater.length;
        }
    AppCheckBox {
        anchors.horizontalCenter: parent.horizontalCenter
        text: {
            var i;
            for (i = 0; i < repeater.length; i++) {
                text = repeater[i] ;
                }
            }
        }
    }

从上面的代码示例中,我创建了4个AppCheckBox,其中文本作为完整数组4次,或者代替了最终数组元素(在本例中为Assistant)的4个复选框。

如何使文本成为4个不同的数组元素?

谢谢!

我正在基于循环遍历数组的中继器来创建动态数量的AppCheckBox。我已经能够创建所需数量的正确框,但是现在无法制作...

javascript qt loops qml repeater
1个回答
1
投票

如果它是列表,则可以将“部门”设置为模型,然后使用modelData属性访问信息:

© www.soinside.com 2019 - 2024. All rights reserved.