QML-функция вызова компонента - PullRequest
0 голосов
/ 25 мая 2020

У меня есть SwipeView с определенным набором компонентов, например:

        Component {
            id: tasksScreen
            TasksScreen {
                onAddTaskClicked: {
                    console.log("TasksScreen: Add task clicked.")
                    Network.createTask("Title", "Description", "0.5", "0.5")
                }
            }
        }

Как видите, я определил собственный сигнал, который взаимодействует с Сетью, файл. js, который обрабатывает все взаимодействия с сервером. Я столкнулся с проблемой. Я знаю способ связи от компонента к сети (через сигнал), но не наоборот.

Я попытался определить функцию. js в TasksScreen и вызвать ее из Network. js, но файл не распознает функцию, как бы я ни старался. Раньше я просто давал идентификатор «app» окну программы, определял некоторые javascript функции в Window и использовал app.method() для связи от. js к qml. Если невозможно вызвать функции, определенные в файле QML, содержащемся в компоненте, я хотел бы знать, как вызвать метод TasksScreen из сети. js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...