1

我正在尝试创建一个带有几个按钮的侧边栏。我有一个容器,我想做的是单击侧边栏中的一个按钮,它将显示一个不同的选项卡式容器,该容器位于主容器组件中。例如,容器名为“main_window”,我想添加 3 个标签式容器,名为“foo”、“bar”、“fizz”。

我的想法是创建一个名为“window_selected”的[临时状态](https://docs.retool.com/docs/temporary-state)并为每个窗口分配一个状态。换句话说:

{{state1.value}} == 1 then "foo"
{{state1.value}} == 2 then "bar"
{{state1.value}} == 3 then "fizz"

文档还引用了设置这些运行 javascript 代码的值,但是您实际上在哪里运行该代码?例如,如果我想为页面的首次加载设置一个构造函数,例如,默认设置 state.setValue(value: 0),我在哪里运行它?

在文档中它还指出:如果您刷新应用程序(使用 ⌘R),您的临时状态将丢失。如果您希望在应用程序刷新之间保持状态,您应该将结果写回数据库!

因此,我正在考虑使用 localstorage,因为我看到有一个 localstorage 部分,但是文档中对 localstorage 的唯一引用是这里

我在哪里设置本地存储的值?而且,有没有办法运行变压器或查询“onload”?

最终,我如何创建一个仪表板,其中页面在主窗口中动态变化,具体取决于我在侧边栏中突出显示的按钮。

4

1 回答 1

2

我们在这里的社区论坛上回答了这个问题:https ://community.retool.com/t/create-sidebar-to-dynamically-change-a-container-windows-components/2257

于 2020-03-13T03:44:24.947 回答