Подобно ключевому слову this
в C++, я хотел бы либо иметь элемент QML для передачи себя в функцию JS, либо установить свойство другого элемента для себя. Это возможно?
Например:
Rectangle{
id:theParent
property var theElement
SomeElement{
id:theChild
MouseArea {
anchors.fill:parent
onClicked: {
someJsFunction(*whatGoesHere*)
parent.theElement=*whatGoesHere*
}
}
Или, подумайте об этом:
Rectangle{
id:theParent
property var theElement
SomeElement{
id:theChild
}
Затем в SomeElement.qml:
Rectangle{
MouseArea {
anchors.fill:parent
onClicked: {
someJsFunction(*whatGoesHere*)
parent.theElement=*whatGoesHere*
}
}
}
В этом случае *whatGoesHere*
будет экземпляром SomeElement, из которого они вызываются.
Возможно ли это в QML? Я бы подумал, что свойство id
имеет смысл, но, согласно документации, вы не можете запросить значение поля id
, и в любом случае id
не будет доступно, если мой SomeElement
будет описан в отдельном файле, а обработка whatGoesHere появилась в этом отдельном файле, а не в конкретном экземпляре.