RemoteSubtree
| Название типа | Поддерживает анимации свойств | Контроллируемый по умолчанию | Может содержать связанное действие | Ссылка |
|---|---|---|---|---|
| RemoteSubtree | ✗ | ✔️ | ✗ | - |
Виджет RemoteSubtree является аналогом виджета Subtree и имеет схожую механику обновления контента.
Но отличие RemoteSubtree от Subtree заключается в том, что RemoteSubtree способен самостоятельно инциировать запрос собственного контента
с сервера и отрисовать его.
Виджет RemoteSubtree решает следующие проблемы:
- Возможность динамически загружать контент в случаях, когда вы не хотите, чтобы новое поддерево виджетов передавалось с сервера в составе события
- Уменьшение размера начального json-макета. Например, когда вы не хотите включать контент BottomSheet в начальный макет.
В атрибутах виджета можно передать:
- url для загрузки контента виджета
- мета-информацию запроса (чаще всего это метод http запроса)
- список зависимостей для формирования body запроса по аналогии с действиями
Пример использования
- Go
RemoteSubtree(
&duit_attributes.RemoteSubtreeAttributes{
DownloadPath: "/some/url/to/download/layout",
Meta: map[string]interface{}{
"method": "POST",
},
Dependencies: []*duit_core.ActionDependency{
{
Id: "some_id",
Target: "some_target",
},
},
},
"id",
)