1

和in之间的实际区别是什么?它们都会将类添加到小部件的顶部节点。据说 baseClass 用于小部件内的“状态更改”。但是,关于制作小部件的 Dojo 教程建议人们在模板中使用 ${baseClass}:classbaseClass_WidgetBase

<div class="${baseClass}">
  <div class="${baseClass}Title" data-dojo-attach-point="titleNode" data-dojo-attach-event="onclick:_onClick"></div>
</div>

我想知道在我的每一个小部件中是否有一点我完全遗漏了。

谢谢!

默克。

4

1 回答 1

4

看看_CssStateMixin.js许多 dijit 小部件使用的类。该class属性只是一个 CSS 类的列表,可自动应用于小部件的domNode. baseClass另一方面,将用于创建“内置”css 类,这些类在小部件状态更改时应用(例如,活动、悬停、聚焦等)。

dijit/form/Button。它的基类是dijitButton. 当按钮悬停时,小部件将自动添加 css 类dijitButtonHover。当用户不再悬停按钮时,css 类将自动删除。

如果您将 更改baseClass为类似myButtonClass,则自动应用的悬停状态类将是myButtonClassHover. 这允许小部件作者轻松地为小部件的各种状态编写 css 规则,而无需在小部件本身内手动添加类或更改样式。

于 2013-06-14T12:46:44.727 回答