2012-02-19 2 views

ответ

3

Enyo 2.0 изменил способ указания классов для ваших компонентов. Вы больше не должны указывать стили или классы в своих определениях вида. Если вам нужно это сделать, вы можете использовать «классы» вместо «className».

Рекомендуемый способ - вызвать addClasses (был addClass в Enyo 1.0) внутри вашей функции create. Чтобы добавить стили напрямую, вызовите addStyles.

+0

THX для всех, она работает, просто заменить его на классы. – Luke

+0

Ну, черт возьми, вы должны были проверить это, тогда: P – sugardave

0

Из документации я прочитал вам, кажется, делают это правильно ,

http://enyowiki.com/ (прокрутки внизу)

developer.Palm

Я пробовал то же самое, и я не могу заставить его работать, используя внешнюю таблицу стилей. Вы всегда можете сделать стиль в enyo с ключевым словом стиля.

style:"background-color:blue;height: 50px; width: 30px;" 

Но это определенно не очень хорошо, если вы хотите иметь несколько объектов с тем же стилем. Хороший вопрос, надеюсь, кто-то найдет ответ.

........................................

При написании это я попытался проверить некоторые другие варианты. Я использовал функцию .addClass («css-class») после создания вида (http://enyojs.com/api/#enyo.Control::addClass). См ниже код:

enyo.kind({ 
    name: "Menu", 
    kind: "Control", 
    components: [ 
     {name: "back", tag:"div"} 
    ] 

}); 
var menu = new Menu(); 
menu.addClass("box"); 
menu.write(); 

Моего КСС затем во внешних стилях:

.box{ 
    background-color:red; 
    width: 520px; 
    height: 600px; 
    margin:auto; 
    margin-top:75px; 
} 

Надежда, что помогает. Если вы найдете лучший способ, поделитесь им.

1

Вы все еще можете «обмануть» со старым стилем, просто использовать классы вместо Classname

Смежные вопросы