Retool: создать боковую панель для динамического изменения компонентов окна контейнера
Я пытаюсь создать боковую панель с парой кнопок. У меня есть один контейнер, и то, что я хотел бы сделать, - это щелкнуть одну из кнопок на боковой панели, он покажет другой контейнер с вкладками, который находится внутри основного компонента контейнера. Например, контейнер называется "main_window", и я хочу добавить 3 контейнера с вкладками, называемых "foo", "bar", "fizz".
Я думал создать [временное состояние] (https://docs.retool.com/docs/temporary-state Contemporary-state) под названием "window_selected" и назначить состояние для каждого окна. Другими словами:
{{state1.value}} == 1 then "foo"
{{state1.value}} == 2 then "bar"
{{state1.value}} == 3 then "fizz"
В документации также упоминается установка этих значений при запуске кода javascript, но где вы на самом деле запускаете этот код? Например, если я хочу установить конструктор для первой загрузки страницы, например, для установки state.setValue(value: 0) по умолчанию, где мне это запустить?
В документации также говорится: Если вы обновите приложение (с ⌘R), ваши временные состояния будут потеряны. Если вы хотите сохранить состояние между обновлениями приложения, вам следует записать результаты обратно в базу данных!
Поэтому я рассматривал возможность использования localstorage, поскольку я вижу, что есть раздел localstorage, но единственная ссылка на localstorage в документации находится здесь.
Где мне установить значения для localstorage? И есть ли способ запустить преобразователь или запрос "onload"?
В конечном итоге, как мне создать информационную панель, где страница динамически изменяется в главном окне в зависимости от того, какую кнопку я выделил на боковой панели.
1 ответ
Мы ответили на этот вопрос на форуме нашего сообщества здесь: https://community.retool.com/t/create-sidebar-to-dynamically-change-a-container-windows-components/2257