首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从onTouch方法中访问上下文属性

从onTouch方法中访问上下文属性
EN

Stack Overflow用户
提问于 2013-01-16 19:35:37
回答 1查看 500关注 0票数 0

我在应用程序的main方法中设置了一个上下文对象:

代码语言:javascript
复制
// Load the UI description from main.qml
QmlDocument *qml = QmlDocument::create("asset:///main.qml").parent(&app);

// Make the Corporate object available to the UI as context property
qml->setContextProperty("_corporate", new Corporate(&app));

但是我不能从onTouch方法中访问_corporate对象,同时在onTriggered方法中可以正确地访问_corporate对象。代码如下:

代码语言:javascript
复制
ListView {
                dataModel: _corporate.model
                id: myListView
                listItemComponents: [ 
                      ListItemComponent {
                          id: groupItemComponent
                          type: "groupItem"

                          StandardListItem {
                              id: groupListItem
                              title: qsTr ("%1").arg(ListItemData.firstRow)
                              description: ListItemData.secondRow
                              onTouch: {

                                  _corporate.currentView = 3
                              }
                          }
                      }
                  ]
                onTriggered: {
                      _corporate.currentView = 3

                }
}

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-16 23:01:28

无法从ListItemComponent中访问_corporate。

您必须以另一种方式提供访问权限:

使用: groupListItem.ListItem.view.getCorporate();

  • Define函数内部的javascript函数进行返回访问:
  • getCorporate(){listView _corporate;}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14357483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档