boolean - WIX -- 根据数据集中的布尔值更改转发器中的文本
问题描述
我在 Wix 中创建了一个运行良好的动态页面。只为一件事挣扎。我希望转发器中的文本字段链接到数据库中的布尔值,以根据布尔值的状态显示一个或另一个文本。
解决方案
因为您提到您在动态页面上,所以我假设您的转发器已连接到数据集。这使事情变得更加复杂,因为您必须等待数据集加载。如果您要使用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()
回调遍历转发器中的所有项目,并根据布尔字段中的值重置文本字段的值。
推荐阅读
- ruby-on-rails - Fluentd - 在配置文件中找不到服务器名称 - TinyIds
- npm - 访问 npm 包中的根目录
- python - AWS Lambda - 如何从主项目存储库中的(python)文件导入
- javascript - 如何有条件地禁用复选框?
- firebase - 在 Firestore 中自动更新颤振查询结果
- typescript - 如何识别导入模块的类型定义?
- android - 如何从片段调用方法到类?
- android - 为什么Androids SpeechRecognizer会自动停止
- java - Junit 不读取静态字段
- python - 循环内的Python异步函数调用