У меня есть 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.