Phonejs工具栏菜单文本显示两次

时间:2014-02-18 04:16:15

标签: javascript html5 phonejs

最近,我使用Html5框架:“phonejs”开发移动项目, 当我想在空视图中制作工具栏菜单时,

在此演示中,菜单文本似乎会出现两次: http://phonejs.devexpress.com/Documentation/ApiReference/Widgets/dxToolbar/Configuration?version=13_2#menuItemRender

我这样用:

homeToolbarItems = [
    { location: 'menu', text: 'Logout',clickAction:logout },
    { location: 'center', text: 'Subscribe Manage' }
];

并且菜单显示“退出”两次,我该怎么办?

2 个答案:

答案 0 :(得分:0)

这似乎是一个错误,我刚刚问了devExpress Phonejs开发团队。几天前它已经解决了。

以下是问题链接:http://www.devexpress.com/Support/Center/Question/Details/Q571866

答案 1 :(得分:0)

似乎menuItemRenderer正在触发两次。一旦进入初始视图,一次点击。我通过在第一个视图渲染中添加了一个Initialize标志来解决这个错误的行为。然后,如果标志被触发,则不会在额外请求时再次呈现菜单项。实施例...

    var menuInit = false;
    var viewModel = {
    menuItemRenderer: function(itemData, itemIndex, itemElement){
        if(menuInit == false){
            itemElement.dxButton({ text: "Execute \"" + itemData.text + "\" action" });
            menuInit = true;
        }
    }}