Я новичок в работе с рабочей средой и недавно начал работать над ней.
Я использую dojo версии 1.9 (поставляется IBM), worklight 6.1, ОС Windows 7, eclipse juno sr2 64bit, IE 10 (для RPE), Google Chrome последней версии (браузер по умолчанию).
Я пробовал много виджетов в мобильном приложении dojo, и все они работают нормально, я также задавал другие вопросы, такие как «Приложение Worklight 6.1 для Android отображает все представления без виджетов», и выполнил все шаги, указанные в решении, и успешно создал и просмотрел страницы. как на MBS, так и на эмуляторе Android. Единственная проблема, когда я работаю с представлениями. Я добавляю tabBar из dojo и TabBarButtons для переходов просмотра. Также добавьте несколько просмотров на страницы и свяжите их с помощью кнопок. Я также проверяю и вижу, что мой файл main.js обновлен со всеми включенными элементами. Хотя панель инструментов вместе с видом по умолчанию видна, она не переключает вид, когда я нажимаю другие кнопки в tabBar. также при нажатии TabBarButtons всплывает ошибка в консоли Chrome - Uncaught TypeError: undefined не является функцией
Эта ошибка выскакивает при каждом клике.
вот структура моего исходного кода в теге body файла index.html: -
<body style="display: none;">
<div data-dojo-type="dojox.mobile.View" id="view2"
data-dojo-props="selected:true">
<div data-dojo-type="dojox.mobile.View" id="view0" data-dojo-props="selected:true" >
<div data-dojo-type="dojox.mobile.Heading"
data-dojo-props="label:'Hello world'"></div>
<button data-dojo-type="dojox.mobile.Button">Hello</button>
<input data-dojo-type="dojox.mobile.TextBox"><input type="range"
data-dojo-type="dojox.mobile.Slider"
data-dojo-props="orientation:'H'">
</div>
<div data-dojo-type="dojox.mobile.View" id="view1"
data-dojo-props="selected:false">
<div data-dojo-type="dojox.mobile.Heading"
data-dojo-props="label:'About',moveTo:'view0'">
</div>
<div data-dojo-type="dojox.mobile.RoundRect">
Hello, we are a leading company in innovations
</div>
</div>
<ul data-dojo-type="dojox.mobile.TabBar" fixed="bottom" id="Tab1">
<li data-dojo-type="dojox.mobile.TabBarButton" data-dojo-props="moveTo:view0,transition:'slide'" id="tabB1">Home</li>
<li data-dojo-type="dojox.mobile.TabBarButton" data-dojo-props="moveTo:view1,transition:'slide'" id="tabB2">About</li>
</ul>
</div>
<script src="js/initOptions.js"></script>
<script src="js/main.js"></script>
<script src="js/messages.js"></script>
</body>
// Остальное - это код по умолчанию, никаких изменений в версии jquery или чего-либо еще Я также пробовал следующие вещи, и ни одна из них, похоже, не работает: - Скопировал и заменил файлы в папке www из dojoLib/dojo/dojo/nls/core файлы -web-layer.js и mobile-web-layer.js. - Удерживал панель вкладок вне любого представления непосредственно в теге body и связывал с ним представления. -Добавлен атрибут id для элементов tabBar и кнопок вкладок, а также элементов представления. -выключил предоставление отсутствующих ресурсов библиотеки и включил отсутствующие файлы (если они есть), пересобрал проект и снова запустил.