无法使用qml访问blackberry级联中listview项组件内的Qsettings值

无法使用qml访问blackberry级联中listview项组件内的Qsettings值,listview,qml,blackberry-10,listitem,blackberry-cascades,Listview,Qml,Blackberry 10,Listitem,Blackberry Cascades,我的主页中有一个listview,它有一个自定义listitem组件。我的Qsettings变量中有一个值,我可以在主页中访问该值,但在自定义listitem组件中无法访问该值。加载主页时,Qsetting数据日志在主页的创建完成时打印,但在customlistitemhomepage的创建完成时显示错误。下面是我的主页结构和customlistitemhomepage结构的示例代码 页面{ 容器{ 布局:码头布局{ } 滚动视图{ id:homePageScroll 容器{ 布局:码头布局{

我的主页中有一个listview,它有一个自定义listitem组件。我的Qsettings变量中有一个值,我可以在主页中访问该值,但在自定义listitem组件中无法访问该值。加载主页时,Qsetting数据日志在主页的创建完成时打印,但在customlistitemhomepage的创建完成时显示错误。下面是我的主页结构和customlistitemhomepage结构的示例代码

页面{ 容器{ 布局:码头布局{ } 滚动视图{ id:homePageScroll 容器{ 布局:码头布局{ } 列表视图{ id:contactListView 数据模型:contactsData 首选高度:homePageScroll.listHeight OverlappTouchPolicy:OverlappTouchPolicy.Allow listItemComponents:[ ListItemComponent{ id:homeListComponent 类型:项目 CustomListItemHomePage{ id:listCell } //一些代码 } ] } } } 一旦创建完成:{ console.logClipboard值:+\u settings.getValueForclipBoard,无数据;//这将正确打印 } } } 我也在CustomListItemHomePage.qml中记录了同样的内容

CustomListItemHomePage{ 一旦创建完成:{ console.logClipboard值:+\u settings.getValueForclipBoard,无数据;//这表明找不到变量\u设置时出错 } }
listItemComponents无权从Listview外部调用函数。因此,如果要调用CustomListItemHomePage.qml中的QSettings函数,可以执行以下操作:

列表视图{ id:contactListView 数据模型:contactsData 首选高度:homePageScroll.listHeight OverlappTouchPolicy:OverlappTouchPolicy.Allow listItemComponents:[ ListItemComponent{ id:homeListComponent 类型:项目 CustomListItemHomePage{ id:listCell //现在您可以从ListItemComponent调用getClipboardValue,如 //listCell.ListItem.view.getClipboardValue } //一些代码 } ] 函数getClipboardValue{ 返回_settings.getValueForclipBoard,无数据; } }
如何在CustomListItemHomePage中访问此返回值?有没有办法从homepage.qml中的listview触发CustomListItemHomePage.qml中的函数?没有,这取决于您如何使用它。