2015-01-13 2 views
0

Можно ли показать другое меню при выборе необязательного элемента Menu, приложение прекратит работу, если я нажму элемент в первом меню.contextualMenu item onSelected показать другое меню

function rightMenuF() { 

var item1 = { 
    title : lang["lng_logout"], 
    //icon : "Icon.png", // Android 3.0 only 
    //itemType : SMF.UI.MenuItemType.cancel, // iOS Optional Menu only 
    onSelected : function (e) { 
     openNewMenu(); 
    } 
}; 
var items = [item1]; 
Menus.RightOptionalMenu = new SMF.UI.Menu({ 
    menuStyle : SMF.UI.MenuStyle.optionalMenu, 
     title : lang["lng_settings"], 
     //icon : "Icon.png", 
     items : items 
    }); 
Menus.RightOptionalMenu.show(); 
} 

function openNewMenu() { 

var item1 = { 
    title : lang["lng_logout"], 
    //icon : "Icon.png", // Android 3.0 only 
    //itemType : SMF.UI.MenuItemType.cancel, // iOS Optional Menu only 
    onSelected : function (e) { 
     alert("a"); 
    } 
}; 
var items = [item1]; 
Menus.NewOptionalMenu = new SMF.UI.Menu({ 
    menuStyle : SMF.UI.MenuStyle.optionalMenu, 
     title : lang["lng_settings"], 
     //icon : "Icon.png", 
     items : items 
    }); 
Menus.NewOptionalMenu .show(); 
} 

правыйMenuF триггер действиемBar item.

ответ

0

Возможно, но в ваших codeLines есть некоторые проблемы с JavaScript.

Во-первых, вы можете использовать Menu.JS в проекте в качестве руководства, также есть статья о объекте меню на http://www.smartface.io/developer/guides/controls/menu-object/.

Теперь создайте новый проект.

Открыть Global.JS Файл и раскомментировать кодLine ниже;

load("Menu.js"); 

Теперь, откройте Menu.JS и измените код, как показано ниже;

var item1 = { 
    title : "My Item 1", 
    icon : "icon.png", // Andrid 3.0- only 
    itemType : SMF.UI.MenuItemType.destructive, // iOS Optional Menu Only 
    onSelected : function (e) { 
     Menus.newMenu2.show(); 

     alert("First item is selected"); 
    } 
}; 

var item2 = { 
    title : "My Item 2", 
    itemType : SMF.UI.MenuItemType.destructive, // iOS Optional Menu Only 
    onSelected : function (e) { 
     alert("Second item is selected"); 
    } 
}; 

var items = [item1, item2]; 

Menus.newMenu = new SMF.UI.Menu({ 
     menuStyle : SMF.UI.MenuStyle.contextualMenu, 
     title : "Menu Title", // iOS Optional Menu Only 
     icon : "menu_icon.png", // Android Context Menu Only 
     items : items 
    }); 

Menus.newMenu2 = new SMF.UI.Menu({ 
     menuStyle : SMF.UI.MenuStyle.optionalMenu, 
     title : "Menu Title", // iOS Optional Menu Only 
     icon : "menu_icon.png", // Android Context Menu Only 
     items : items 
    }); 

// Use following commands to show menus 
/* 
Menus.newMenu.show(); 
Menus.newMenu2.show(); 
*/ 

Теперь создайте кнопку, например, и напишите код на своем onPressed событии;

Menus.newMenu.show(); 

При запуске проекта, если вы нажмете кнопку, вы увидите первое меню. и если вы коснетесь первого элемента, он покажет вам второе меню.

 Смежные вопросы

  • Нет связанных вопросов^_^