Can';t参考ListView中的内容';s亮点

Can';t参考ListView中的内容';s亮点,listview,reference,qml,Listview,Reference,Qml,正如标题所说,我遇到了一个问题,我有一个列表视图,通常是委托和一个突出显示 在我的突出部分中,我放置了一个带有id的Text组件,以便我可以引用它 所以行为应该是这样的,我通过列表视图的项目移动,当我按下键盘上的某个数字时,突出显示中的文本应该显示它 但是,每当我试图对上述Text组件执行任何操作时(通过id引用它,如textComponent.Text=“123”我都会得到一个引用错误:textComponent未定义 我浏览了文档,但没有发现任何与无法通过id访问highlight的内容相关

正如标题所说,我遇到了一个问题,我有一个
列表视图
,通常是
委托
和一个
突出显示

在我的突出部分中,我放置了一个带有
id
Text
组件,以便我可以引用它

所以行为应该是这样的,我通过
列表视图
的项目移动,当我按下键盘上的某个数字时,
突出显示
中的文本应该显示它

但是,每当我试图对上述
Text
组件执行任何操作时(通过
id
引用它,如
textComponent.Text=“123”
我都会得到一个
引用错误:textComponent未定义

我浏览了文档,但没有发现任何与无法通过
id
访问highlight的内容相关的内容

有人知道原因是什么吗,或者这种行为根本不受支持

我没有包含任何代码,因为这个问题很容易解释和再现,但是如果有人需要它,我很乐意包含一个简短的代码片段

编辑 代码


如果查看
列表视图
的文档,您会发现组件是
组件

组件
总是为
id
创建一个新的上下文,就像它在另一个文件中一样。 这意味着您无法从外部访问
组件
中的
id
s。该组件可能已实例化多次或从未实例化过-因此
id
不会是唯一的

你能做什么?

列表视图中创建
属性
,并从组件中读取该属性

ListView {
    id: myListView
    ...
    property string hightlightText

    highlight: SomeItem { // Will be automatically transformed in a Component and initaly not fully created
        Text {
            text: myListView.highlightText // You can reference ids of the 'outside world'
        }
    }
}

如果查看
列表视图
的文档,您会发现组件是
组件

组件
总是为
id
创建一个新的上下文,就像它在另一个文件中一样。 这意味着您无法从外部访问
组件
中的
id
s。该组件可能已实例化多次或从未实例化过-因此
id
不会是唯一的

你能做什么?

列表视图中创建
属性
,并从组件中读取该属性

ListView {
    id: myListView
    ...
    property string hightlightText

    highlight: SomeItem { // Will be automatically transformed in a Component and initaly not fully created
        Text {
            text: myListView.highlightText // You can reference ids of the 'outside world'
        }
    }
}

你有一些代码示例吗?你有一些代码示例吗?啊,我明白了。我在这里使用了
文本
作为示例,实际上我有一个组件,其功能必须从外部调用,因此我在
列表视图
中放置了一个
信号
,并用按键触发它,然后使用突出显示的
连接
来收听谢谢。但是你的评论完美地说明了这个问题,所以谢谢!啊,我明白了。我在这里使用了
文本
作为示例,实际上我有一个组件,它的函数我必须从外部调用,所以我在
列表视图
中放置了一个
信号
,并用按键触发它,然后使用突出显示的
连接
但是你的评论完美地说明了这个问题,所以谢谢!