WIX - 根据数据集中的布尔值更改转发器中的文本

时间:2018-06-14 14:26:04

标签: boolean repeater wixcode

我正在Wix中创建一个非常好的动态页面。只有一件事情挣扎。我希望转发器中的文本字段链接到数据库中的布尔值,以显示一个或另一个文本,具体取决于布尔值的状态。

1 个答案:

答案 0 :(得分: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()回调遍历转发器中的所有项目,并根据布尔字段中的值重置文本字段的值。 / p>