1

dojo 1.8 では、アプリケーション固有のカスタム ウィジェットをいくつか作成していますが、それらをページの現在のテーマのスタイルに一致させたいと考えています。残念ながら、私のウィジェットは Dijit ウィジェットで構成されていないため、それを実現する方法を見つけることができませんでした。

variables.less変数の観点からウィジェットのスタイルを作成できるようにしたいと考えています。ただし、ビルド時にどのテーマを使用すればよいか分からないため、どのvariables.lessファイルを使用すればよいかわかりません。さらに、variables.lessファイルは色を定義しますが、境界線の半径、間隔など、テーマの他の側面は定義しません。

頭に浮かぶもう 1 つのアプローチは、自分が望むものに近いテーマによって定義された既存の CSS クラスを見つけて、それらを HTML に適用することです。しかし、それは限界があるように思えます。

標準ウィジェットは、表示したい各ウィジェットについて各テーマに「認識」させることでこれを処理しているようです。必要に応じて許容できるフォールバックですが、各テーマを変更する必要はありません。

何をすべきかについて何か提案はありますか?

4

1 に答える 1

0

IRC によるとlayke_#dojoマイナー バージョンの更新でも CSS クラスは変更される可能性がありますが、カスタム ウィジェットのリファクタリングが必要になることはめったにありません。その情報に基づいて、dijit* CSS クラスを使用することが最善の方法であるように思われます。

于 2013-03-22T16:55:25.960 に答える