如何使自定义dojo小部件成为主题?

时间:2013-03-17 19:23:36

标签: dojo

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

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

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

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

有关该怎么做的任何建议?

1 个答案:

答案 0 :(得分:0)

根据layke_ IRC上的#dojo,即使在次要版本更新中CSS类也可以更改,但它很少需要重构自定义小部件 - 通常只有在dijit中进行重大DOM重组时。基于该信息,似乎可以使用dijit * CSS类。