2014-02-18 18 views
0

近日,筆者使用HTML5框架:「phonejs」開發移動項目, 當我想在空的觀點工具欄menusheet,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' } 
]; 

和菜單顯示「註銷」了兩次,我該怎麼辦

回答

0

看來,檢測MenuItemRenderer被觸發兩次。一旦進入初始視圖並且點擊一次。我能夠通過向第一個視圖渲染添加一個Initialize標誌來彌補這個bug的行爲。然後,如果標誌被觸發,請不要在附加請求中再次顯示菜單項。示例...

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