我可以分享一个项目容易使用页面的InvokeActionItem但我需要能够调用它在ListView项目。 我已经成功地触发调用,但我无法弄清楚如何触发时添加数据。 我不断收到一条错误消息
InvocationPrivate :: setQuery:你不能改变InvokeQuery对象
注:我想这样做纯粹QML,我会通过C做++如果有必要,但QML将是可取的。
一个页面对象内部运行的代码:
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 ++它代替?