Button Blackberry Cascades中重复的actionbar按钮

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:

我的Blackberry Cascades应用程序有一个奇怪的问题。我试图在actionbar中添加一个按钮(在应用程序的底部)。但当我在Blackberry 10 Dev Alpha模拟器(BB10_0_10.261)中测试它时,我似乎有2个(有时是3个)版本的相同按钮,如下图所示。而通常只有1个

因此,我要做的是在QML中向我的页面添加一个按钮,如下所示:

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
行,按钮都是重复的