ページでInvokeActionItemを使用してアイテムを簡単に共有できますが、リストビューアイテムで呼び出すことができる必要があります。なんとか呼び出しをトリガーできましたが、トリガー時にデータを追加する方法がわかりません。次のエラーメッセージが表示され続けます
InvocationPrivate :: setQuery:InvokeQueryオブジェクトを変更することは許可されていません
注:私は純粋にQMLでこれを実行しようとしています。必要に応じて、C ++を介して実行しますが、QMLの方が望ましいでしょう。
Pageオブジェクト内で機能するコード:
actions: [
InvokeActionItem {
ActionBar.placement: ActionBarPlacement.OnBar
title: "Share"
query {
mimeType: "text/plain"
invokeActionId: "bb.action.SHARE"
}
onTriggered: {
//myTextProperty is a string variable property for the page.
data = myTextProperty;
}
}
]
他のアイテムで使用しようとしたコードは次のとおりですが、機能しません。
Container {
gestureHandlers: [
TapHandler {
LongPressHandler {
onLongPressed: {
console.log("Longpress");
invokeQuery.setData("test");
invokeShare.trigger("bb.action.SHARE");
}
}
]
attachedObjects: [
Invocation {
id: invokeShare
query: InvokeQuery {
id:invokeQuery
mimeType: "text/plain"
}
}
]
}
純粋にQMLを使用して呼び出しのデータを変更する方法はありますか、それとも代わりにc ++で実行する必要がありますか?