Не отображается Worklight Windows Phone 8 API панели приложений (OptionsMenu)

#windows-phone-8 #ibm-mobilefirst

#windows-phone-8 #ibm-mobilefirst

Вопрос:

Ищу некоторые рекомендации по проблеме WP8 worklight…

По сути, я пытаюсь реализовать WL.OptionsMenu API для Windows Phone 8 для использования встроенной панели приложений, но я не могу визуально подтвердить, что она отображается в симуляторе браузера WL, и я тоже ничего не вижу на устройстве. Вот документация IBM для API OptionsMenu.

Нет никаких указаний на то, что требуются специальные настройки сборки, но я подумал, что это может быть проблемой.

Вот код, который я использую для инициализации OptionsMenu в среде Windows Phone 8, элемент, который я вставил, является заполнителем для того, что на самом деле находится в проекте.

 function wlEnvInit(){
    wlCommonInit();
    // Environment initialization code goes here
    WL.OptionsMenu.init({opacity: "0.5"});
    WL.OptionsMenu.addItem('homePage', function() {}, 'Go to Home', {image:'', enabled : true}); 
    WL.OptionsMenu.setEnabled(true);
    console.log(WL.OptionsMenu.getItem('homePage'));
}
 

Если я проверю симулятор браузера worklight, я увижу, что он вставляет некоторый HTML-код для отражения содержимого, и я могу просмотреть свойства инициализированной панели в консоли с помощью jQuery. Консоль выдает следующее из моего console.log() выше »

     <option value="Go to Home" id="homePageId">Go to Home</option>
 

Если я попытаюсь выполнить сборку на устройстве, я не вижу ничего, указывающего на наличие панели приложений. Документация по этой функции в worklight довольно дрянная, но есть несколько примеров Android, которые не предложили сопоставимой помощи.

Ответ №1:

В MBS вы должны увидеть его в виде выпадающего списка.

В приложении это работает нормально.

JS:

 WL.OptionsMenu.init();
    WL.OptionsMenu.addItem("feedsTab", displayFeedsTab, Messages.navToFeeds, {image: 'feed.png', enabled: true});
    WL.OptionsMenu.addItem("aboutTab", displayAboutTab, Messages.navToAbout, {image: 'about.png', enabled: true});
 

nativeResources ApplicationBar:
2 изображения, соответствующие рекомендациям по значкам WP8.

Комментарии:

1. В основном это работало. Теперь он виден на устройстве, моя проблема была связана с неправильным указанием ссылок на значки, однако на MBS он все еще скрыт, для отображения на MBS в целях разработки я использую следующую инструкцию jQuery: $('#selectOneOptions').parent().parent().attr('style', "display:block; position:relative; z-index:10000;");

2. Ссылки на значки не являются неправильными; в MBS также нет значков, это выпадающий список. Вы хотите сказать, что не видите выпадающего списка выбора?