@WTFAYD

Почему возникает ошибка TypeError: Cannot read property '...' of undefined?

Если говорить в общих чертах, то у меня есть некий элемент FlowChart, свойствами p1 и p2 которого нужно управлять из элемента SensorValuesSetter с помощью текстовых полей.

Реализация элемента SensorValuesSetter находится в другом файле.

// SensorValuesSetter.qml
ApplicationWindow {
        id: valueSetterWindow

        // ...

        GridLayout {
            // ...

            Label { text: "Давление 1: "; Layout.fillWidth:true; }
            ValueInputField { id: p1_val_field; }   

            Label { text: "Давление 2: "; Layout.fillWidth:true; }
            ValueInputField { id: p2_val_field; }   

            // ....

            Button {
                id: button
                text: qsTr("Применить")
                onPressed: {
                    valueSetterWindow.parent.p1.value = Number.fromLocaleString(p1_val_field.text)
                    valueSetterWindow.parent.p2.value = Number.fromLocaleString(p2_val_field.text)
                    // ...
        }
}


// main.qml

// ...

FlowChart {  
        id: flowChart
        anchors.fill: parent


        SensorValuesSetter {
            id: valueSetterWindow
        }

        // ...
    
}


Однако в ходе заполнения одного из значений возникает ошибка: TypeError: Cannot read property '[свойство]' of undefined

Подскажите пожалуйста, почему возникает такая ошибка и как ее победить?
  • Вопрос задан
  • 218 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы