0

最近,我使用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' }
];

并且菜单显示两次'Logout',我该怎么办?</p>

4

2 回答 2

0

好像是bug,我刚问了devExpress Phonejs开发团队。并且已经在几天前解决了。

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

于 2014-02-19T02:43:05.373 回答
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;
        }
    }}
于 2014-02-20T19:49:01.027 回答