2013-05-15 2 views
0

Я создаю свой заголовок с javascript, но он не фиксирован сверху. Firebug показывает, что в html-коде нет фиксированного = "top".dojox fixed = "top" не работает, это правильный способ сделать это?

Я делаю это так. Это способ сделать это, не так ли ?:

var newAlarmHeading = new dojox.mobile.Heading({ 
    id: "headerAlarms", 
    dojoType: "dojox.mobile.Heading", 
    back: "zurück", 
    moveTo: "previousDivNode", 
    fixed: "top", 
    label: "Meldungen", 
}); 
newAlarmHeading.placeAt("divAlarms",'first'); 
+0

я понял, что это не правильный путь. Чтобы добавить фиксированную панель, я должен использовать «dijit.byId (« divAlarms »). AddFixedBar (newAlarmHeading); вместо «newAlarmHeading.placeAt» («divAlarms», «first»); но это не решит его вообще, после этого кнопка «Назад» больше не работает: ((( – user2219190

ответ

1

Пожалуйста, смотрите мой ответ на ваш другой (связанный) вопрос: https://stackoverflow.com/a/16604456/1723384 В частности, вы можете попытаться получить вдохновение из тестового файла, I» я указал в своем ответе.

Я бы добавил, что вы не должны поместить атрибут dojoType в аргумент конструктора Heading. Это относится к случаю разметки, то есть когда вы создаете свои виджеты декларативно в HTML. Кстати, с последними релизами Dojo (начиная с 1.7, если я хорошо помню), вместо старого dojoType следует использовать HTML5-совместимый атрибут «data-dojo-type» (см. Также http://dojotoolkit.org/reference-guide/1.9/dojo/parser.html). Но, опять же, это для декларативного создания виджетов, а не для создания программ.

Надеется, что это помогает, Адриан