dojo - удалить стиль ComboButton и действие при наведении - PullRequest
0 голосов
/ 05 мая 2011

Я создаю dijit.form.ComboButton программно.Однако я бы хотел удалить из него все стили dijit (например, класс dijitButtonNode).Я также хочу отключить изменение стиля при наведении на него курсора.

В настоящее время я просто делаю это после создания ComboButton:

dojo.query(".dijitButtonNode", myComboButton.domNode).removeClass("dijitButtonNode");

Итак, два моих вопроса:1) это лучший способ удалить стиль, и 2) как отключить стиль наведения?

1 Ответ

0 голосов
/ 10 мая 2011

HTML:

<div id="menu" dojoType="dijit.myComboButton">
    <span>Save Me</span>
    <div  dojoType="dijit.Menu" id="cmbmnu">
        <div dojoType="dijit.MenuItem">
            Save as
        </div>
        <div dojoType="dijit.MenuItem">
            Save as Email Draft             
        </div>
    </div>      
</div>

JS:

   dojo.provide("dijit.myComboButton");
   dojo.declare('dijit.myComboButton', [dijit.form.ComboButton],{
   postCreate:function(){
    this.inherited(arguments);
    //console.log(this.containerNode);
},
startup:function(){

    var x =dijit.byId('cmbmnu');

}
   })

Внутри метода postCreate выполняйте манипуляции с Dom (удаление класса css).Внутри метода запуска выполните ваши Dom-манипуляции (удаление класса css) для меню или панели инструментов, которые вы, возможно, вложили в комбинированную кнопку.

Обратите внимание, что myComboButton - это пользовательский виджет

...