0

在 MEL 中,我如何循环通过动态生成的答案键来检查它们是否被选中?我分享了一个示例代码块。我想遍历答案键。这里答案键是动态生成的。

<question title="Preferrable Colors" type="4" key="#1">
            <answer nextQuestionKey="END" key=**"#1_1"** position="0">
                <text>Pink</text>
            </answer>
            <answer nextQuestionKey="END" key=**"#1_2"** position="1">
                <text>Red</text>
            </answer>
            <answer nextQuestionKey="END" key=**"#1_3"** position="2">
                <text>Violet</text>
            </answer>
        .......
        <answer nextQuestionKey="END" key=**"#1_10"** position="10">
                <text>Cyan</text>
            </answer>

            <text>Select the colors you prefer </text>

        </question> 

请在这里建议我最好的方法。

谢谢

4

1 回答 1

0

您应该使用虚拟答案,以便通过代码在 onEnterAssignment 块中添加答案。之后,您将能够使用答案键 + 客户端键循环获取所有答案。这是一个例子:

<question title="Preferrable Colors" type="4" key="#key">
    <answer nextQuestionKey="END" key="#1_1" position="0" dummyAnswer="true">
    <text>Select the colors you prefer </text>

    <onEnterAssignment>
        colorArray = 
        {
            "1" : "red";
            "2" : "blue";
            "3" : "green";
            "4" : "yellow";
        };
        for (i : colorArray)
        {
            addAnswer($answer:'#key', i, colorArray[i])
        }
    </onEnterAssignment>
</question> 
于 2020-02-10T12:52:46.543 回答