0

アプリのメインメソッドにコンテキストオブジェクトを設定しました。

// 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オブジェクトにアクセスすることはできませんが、同時に_corporateオブジェクトはonTriggeredメソッドで適切にアクセスされます。コードは次のとおりです。

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

                }
}

私は何が間違っているのですか?

4

1 に答える 1

1

_corporate は ListItemComponent 内からアクセスできません。

別の方法でアクセスを許可する必要があります。

  • アクセス: groupListItem.ListItem.view.getCorporate();
  • listView 内に JavaScript 関数を定義します: function getCorporate(){return _corporate;}
于 2013-01-16T15:01:28.073 に答える