1

在 dojo 1.8 中,我正在创建一些自定义应用程序特定的小部件,并且我希望它们与页面当前主题的样式相匹配。不幸的是,由于我的小部件不是由 Dijit 小部件组成,因此我无法弄清楚如何实现这一点。

我希望能够根据variables.less变量创建我的小部件样式;但是,由于我不知道在构建时要使用哪个主题,所以我不知道要使用哪个variables.less文件。此外,虽然variables.less文件定义了颜色,但它没有定义主题的其他方面,例如边框半径、间距等。

想到的另一种方法是找到由与我想要的主题相似的主题定义的现有 CSS 类,并将它们应用于我的 HTML。不过,这似乎是有限的,而且听起来可能很脆弱。

标准小部件似乎通过让每个主题“了解”他们想要显示的每个小部件来处理这个问题。我宁愿不需要修改每个主题,尽管如果需要,这是一个可以接受的后备。

关于做什么的任何建议?

4

1 回答 1

0

根据IRClayke_的说法,#dojo即使在较小的版本更新中,CSS 类也可能发生变化,但它很少需要重构自定义小部件——通常只有在 dijit 中存在主要的 DOM 重组时。基于该信息,似乎使用dijit* CSS 类是可行的方法。

于 2013-03-22T16:55:25.960 回答