Pour une raison quelconque, les éléments de style ne sont pas appliqués au TabContainer. Les titres des onglets apparaissent comme un texte noir sur blanc noir coincé juste à côté de l'autre.
<script src="http://localhost/dojo/1.9.1/dojo/dojo.js" data-dojo-config="async:true,parseOnLoad:true"></script> <link href="http://localhost/dojo/1.9.1/dojo/resources/dojo.css" type="text/css" rel="stylesheet" /> <link href="http://localhost/dojo/1.9.1/dijit/themes/claro/claro.css" type="text/css" rel="stylesheet" /> <link href="http://localhost/dojo/1.9.1/dojox/grid/enhanced/resources/claro/EnhancedGrid.css" type="text/css" rel="stylesheet" /> </head> <body> <div id="mainUIContainer" data-dojo-type="dijit/layout/TabContainer" region='center' style="width: 100%; height: 100%;"> <div id="numbersGridTab" data-dojo-type="dijit/layout/ContentPane" style="width: 100%; height: 100%;" title="Grid"> <div id="numbersGridHolder" style="width: 900px; height: 400px;"></div> </div> <div id="textBlobTab" data-dojo-type="dijit/layout/ContentPane" style="width: 100%; height: 100%;" title="crap"> lorem ipsum dolor </div> </div> <script> require([ "dijit/layout/ContentPane", "dijit/layout/TabContainer", "dojo/domReady!" ], function(){ makeGrid(); }); </script>
Je crois que le problème ici est que, pour utiliser un thème dojo existant comme claro
, vous devez ajouter une classe à l'étiquette du corps <body class="claro">
@Andrew: Cela a fait l'affaire! Confirmé avec Dojo 1.9.2 (Tundra pour être spécifique :)).
Vous pouvez utiliser le panneau Ctrl + Shift + I de Chrome pour parcourir le DOM généré de votre page et trouver la balise que vous voulez style. Si vous pensez qu'il y a JavaScript surpassant votre style, créez un nouveau Javascript pour être exécuté après que les autres soient exécutés et utilisez-le pour définir les styles à la place. Comme la plupart des développeurs orientés design, je vous conseille d'utiliser jQuery si vous devez utiliser un style dynamique extensif.