Button Blackberry Cascades中重复的actionbar按钮
我的Blackberry Cascades应用程序有一个奇怪的问题。我试图在actionbar中添加一个按钮(在应用程序的底部)。但当我在Blackberry 10 Dev Alpha模拟器(BB10_0_10.261)中测试它时,我似乎有2个(有时是3个)版本的相同按钮,如下图所示。而通常只有1个 因此,我要做的是在QML中向我的页面添加一个按钮,如下所示:Button Blackberry Cascades中重复的actionbar按钮,button,blackberry-simulator,blackberry-10,blackberry-cascades,Button,Blackberry Simulator,Blackberry 10,Blackberry Cascades,我的Blackberry Cascades应用程序有一个奇怪的问题。我试图在actionbar中添加一个按钮(在应用程序的底部)。但当我在Blackberry 10 Dev Alpha模拟器(BB10_0_10.261)中测试它时,我似乎有2个(有时是3个)版本的相同按钮,如下图所示。而通常只有1个 因此,我要做的是在QML中向我的页面添加一个按钮,如下所示: NavigationPane { Page { Container { layout:
NavigationPane {
Page {
Container {
layout: StackLayout {
}
ListView {
...
}
}
actions: [
ActionItem {
title: "New Event"
ActionBar.placement: ActionBarPlacement.OnBar // HERE
onTriggered: {
var page = newEventPage.createObject();
navigationPane.push(page);
}
attachedObjects: ComponentDefinition {
id: newEventPage
source: "addEvent.qml"
}
}
]
}
onPopTransitionEnded: {
page.destroy();
}
}
这段代码只不过是添加了一个按钮“newevent”,它将链接到我的“addEvent.qml”
但是,如果我删除(或注释)行Actionbar.placement:ActionBarPlacement.OnBar
(在上面的代码中用标记),我只会得到一个按钮,正如预期的那样。但是这个按钮位于溢出菜单中,而我希望它位于底部的操作栏上
所有不同版本的按钮都执行完全相同的操作(顺便说一下,预期的行为是:打开addEvent.qml)
我已经尝试过的是:“清洁…”,然后是“重建”;这不管用。我还尝试将actions数组移动到其他位置,因为我认为这可能位于错误的位置,但这也没有帮助。在模拟器上删除应用程序,然后重新安装
我也在另一台电脑和其他模拟器上试过,因为我认为它可能是我的电脑。但我也有同样的问题
我不知道这是否是一个bug,但我想我做错了什么,因为我在Cascades开发方面没有太多经验。我到处找过了,但没有其他人有同样的问题。我还没有在真正的设备上测试过它,因为我还没有BB10设备。我在Blackberry Cascades论坛上问过这个问题,因为我认为大多数专家都会在那里。显然,他们可以回答我的问题
显然,问题是我使用了qml->setContextProperty(“model”,model)代码>
在我的C++代码中。我认为这没什么大不了的,所以我把这一行放在AbstractPane*root=qml->createRootObject()后面代码>
但很明显,这确实会产生影响,因为这样你就会收到双倍的按钮
所以这个问题其实很容易解决,只要将setContextProperty
行移到createRootObject
行之前,所有问题都解决了
3个按钮的问题似乎是在createRootObject
行后面有2行setContextProperty
代码。因此,对于每个setContextProperty
行,按钮都是重复的。我在Blackberry Cascades论坛上问了这个问题,因为我认为大多数专家都会住在那里。显然,他们可以回答我的问题
显然,问题是我使用了qml->setContextProperty(“model”,model)代码>
在我的C++代码中。我认为这没什么大不了的,所以我把这一行放在AbstractPane*root=qml->createRootObject()后面代码>
但很明显,这确实会产生影响,因为这样你就会收到双倍的按钮
所以这个问题其实很容易解决,只要将setContextProperty
行移到createRootObject
行之前,所有问题都解决了
3个按钮的问题似乎是在createRootObject
行后面有2行setContextProperty
代码。因此,对于每个setContextProperty
行,按钮都是重复的