WinJS.UI.getControl не определен в VS 11 Ultimate. Есть ли там альтернативы, чтобы сделать то же самое?WinJS.UI.getControl в VS 11 Ultimate metro application
Я имею в виду, как я могу получить доступ к элементам управления winJS в javascript?
WinJS.UI.getControl не определен в VS 11 Ultimate. Есть ли там альтернативы, чтобы сделать то же самое?WinJS.UI.getControl в VS 11 Ultimate metro application
Я имею в виду, как я могу получить доступ к элементам управления winJS в javascript?
Не знаю, сохраняется ли эта проблема или нет, и какова была первоначальная причина, но в любом случае: хорошо помнить, что начиная с версии WinJS, поставляемой с Consumer Preview, WinJS.UI.getControl() работать больше, а следует использовать синтаксис
var appBar = document.getElementById("appBar").winControl;
Смотрите официальный migration guide для деталей.
Нет никакой разницы в IDE с точки зрения исходного кода. Значит, нет такой вещи, как она определена в Ultimate, но не в Express. VS Ultimate дает вам больше инструментов, но не меняет код, который у вас есть (если только с помощью таких инструментов :)).
Убедитесь, что вы включили ui.js
<script type="text/javascript" src="winjs/js/ui.js"></script>
Вы можете использовать его как это:
var appBar = WinJS.UI.getControl(document.getElementById("appBar"));
Похоже, есть ошибка с шаблоном проекта JavaScript в комплекте с конечным изданием, папка winjs и файлы JavaScript в папке не включены по умолчанию.
Просто скопируйте эту папку из экспресс-издания или добавьте ее в шаблон проекта.
@Null Pointer Я заметил, что у вас есть another question о недостатках ссылок JS в приложениях Metro. Лично я без проблем установил VS final на нескольких машинах Windows 8.
Мне интересно, были ли у вас проблемы с установщиком. Не могли бы вы попытаться удалить/переустановить Visual Studio и посмотреть, исправляет ли это что-то.
Также вы можете проверить содержимое zip-файлов в «C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ProjectTemplates \ JavaScript \ Windows Metro style \ 1033" и проверить, что они содержат 9 стандартных JS-файлов. Если они отсутствуют, ваш установщик, вероятно, столкнулся с проблемой в какой-то момент.
Благодарим вас за ответ. В этой папке я не могу найти какой-либо js-файл отдельно от некоторых dll. И для моего другого вопроса. При создании нового проекта проект автоматически ссылается на «Библиотека Microsoft Windows для JS SDK» и содержит только 2 файла js (base. js, \ и ui.js). Я не вижу других 7 основных файлов js. –
В упомянутой папке должны быть только файлы .zip, а не .dll. Вы пытались удалить Visual Studio, а затем снова установить ее? –