【问题标题】:WIX -- Change text in repeater depending on the boolean value in the datasetWIX -- 根据数据集中的布尔值更改转发器中的文本
【发布时间】:2018-06-14 14:26:04
【问题描述】:

我正在 Wix 中创建一个运行良好的动态页面。只为一件事挣扎。我希望转发器中的文本字段链接到数据库中的布尔值,以根据布尔值的状态显示一个或另一个文本。

【问题讨论】:

    标签: boolean repeater velo


    【解决方案1】:

    因为您提到您在动态页面上,所以我假设您的转发器已连接到数据集。这使事情变得更加复杂,因为您必须等待数据集加载。如果您使用onItemReady() 设置字段值,数据集只会覆盖它们。

    你想做这样的事情:

    $w.onReady(function () {
        $w('#dataset1').onReady( () => {
          $w('#repeater1').forEachItem( ($w, itemData, index) => {
              if(itemData.boolField){
                  $w('#boolText').text = "Yes Ma'am!";
              }
              else {
                  $w('#boolText').text = "No way Jose!";
              }
          } );
      } );
    } );
    

    基本上,您等待数据集准备好,然后使用 forEachItem() 回调遍历转发器中的所有项目,并根据布尔字段中的值重置文本字段的值。

    【讨论】:

    • 你是怎么知道forEachItem的?我试图用 jQuery .each 做这样的事情,我找到了这个答案(它有效)。但我没有看到forEachItem。它是 Wix 的东西,还是只是我还没见过的 JS 中的东西?
    • 确实,这是一个 Wix 的东西。您可以在 Corvid API 参考中找到它:wix.com/corvid/reference
    猜你喜欢
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 2022-10-13
    • 2014-06-03
    • 2023-04-05
    • 2020-08-03
    相关资源
    最近更新 更多