【问题标题】:Changing the data of the repeater in wix在wix中更改中继器的数据
【发布时间】:2021-06-03 22:30:06
【问题描述】:

我正在尝试在 Wix 中操作中继器列表。当用户选择设备数量时,会显示该数量的表格。当我在控制台日志中看到它时,我掌握了它,但是当我尝试在网络上显示它时,它给了我一个错误。我尝试将 $w("#repeater1").data 重新分配给 newArr(新数据)。

这是我的代码

$w("#repeater1").hide();
    let itemOptions = $w("#quoteDropdown").options

    $w("#quoteDropdown").onChange((event) => {  
        $w("#repeater1").show();

        const arrOfValues = []
        let newArr = []
        let repeaterData = $w("#repeater1").data;    
        let quantity = Number(event.target.value);

        let iterator = repeaterData.values();
        for(const value of iterator) {
            arrOfValues.push(value);
        }

        for(let i = 0 ; i < itemOptions.length; i++) { 
            newArr = repeaterData.slice(0, quantity);
        }        

        if(quantity > newArr.length) {
            let newItems = arrOfValues.filter(arr => {
                newArr.forEach(na => arr !== na)
            })
            newArr.push(newItems)
        }
        console.log("newArr");
        console.log(newArr);

         // $w("#repeater1").data is the original data from the repeater
         // newArr is the altered data from the repeater based on how it appears based on the users' interaction.
         
         // I've tried each one of these
         // $w("#repeater1").data = newArr;
        // return newArr;
 
    }); // end onChange 

【问题讨论】:

    标签: javascript jquery velo


    【解决方案1】:

    如果您尝试将数组分配为中继器的数据,则需要遵循一些规则。首先,它需要是一个对象数组。其次,每个对象都需要有一个_id 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多