Cluster · разработчикам

PageDefinition

Объявление страницы модуля с упорядоченными элементами, не более 64.

Все методы SDK · Типы и ошибки

Получение объекта

definition = app.ui.define("overview", "Overview")

__init__

Создаёт PageDefinition. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

def __init__(id: str, title: str | dict[str, str]) -> None: ...

Аргументы

Результат

None. Создаёт PageDefinition. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

# Обычный способ получения объекта:
definition = app.ui.define("overview", "Overview")

add

Добавляет Element с уникальным ID.

def add(element: Element) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Добавляет Element с уникальным ID.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = definition.add(app.ui.element("status", "text"))

remove

Удаляет элемент из описания страницы.

def remove(id: str) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Удаляет элемент из описания страницы.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = definition.remove("object-id")

__getitem__

Возвращает объект элемента по ID.

def __getitem__(id: str) -> Element: ...

Аргументы

Результат

Element. Возвращает объект элемента по ID.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

value = definition["object-id"]

rename

Меняет ID элемента с проверкой уникальности.

def rename(id: str, name: str) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Меняет ID элемента с проверкой уникальности.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = definition.rename("object-id", "status")

move

Перемещает элемент на существующую позицию.

def move(id: str, index: int) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Перемещает элемент на существующую позицию.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = definition.move("object-id", 0)

sort

Сортирует элементы по key либо по их ID.

def sort(key: Callable | None = None, reverse: bool = False) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Сортирует элементы по key либо по их ID.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = definition.sort()

build

Возвращает описание страницы с id, title и списком elements для Module.pages.

def build() -> PageDefinitionData: ...

Аргументы

Нет.

Результат

PageDefinitionData. Возвращает описание страницы с id, title и списком elements для Module.pages.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = definition.build()