#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 также нет значков, это выпадающий список. Вы хотите сказать, что не видите выпадающего списка выбора?