Dojo Twitter Bootstrap和Dijits

use*_*796 2 javascript dojo twitter-bootstrap

我是Dojo和Dijit主题的新手,我发现了一个带引导样式的Dijit主题,这里:http://thesociable.github.com/dbootstrap/.

我只需要使用Dojo dijits的主题,我真的不知道Dojo构建系统.我的目的是将dijits与现有站点集成.

我如何使用dijit主题?有没有人知道任何具有现成版本的站点,易于与Dojo Bootstrap集成.

我想我从未见过难以整合的东西.

Ste*_*son 5

我找不到任何人使用它或任何预先构建的版本.另外,我无法使build.py脚本工作(可能是Windows问题).但是我设法使用Node 编译Stylus主题文件.

我已经做了一个dbootstrap项目的分支(注意:我不打算在这个分支上工作,这只是为了这个问题的目的.虽然,Dojo引导主题是一个很好的概念,所以可能在某些时候使用它).

我已经对已编译的主题进行了压缩,其中包括一个示例页面test.html,它展示了如何使用它.您可以使用直接链接到已编译的css的标准<link />标记:

<link
    rel="stylesheet"
    type="text/css"
    href="scripts/bootstrap/theme/dbootstrap/dbootstrap.css"
/>
Run Code Online (Sandbox Code Playgroud)

然后,您可以在通常的dojo庄园中设置页面样式:

<body class="dbootstrap">
Run Code Online (Sandbox Code Playgroud)

但是,作者包含了一些需要使用Javascript导入的额外功能.我建议你使用require包含主题(如示例文件和下面所示):

<script type="text/javascript">
    require([
        "bootstrap",
        "dojo/parser",
        "dojo/ready"
    ], function(dbootstrap, parser, ready){
        ready(function(){
            parser.parse();
    })
});
</script> 
Run Code Online (Sandbox Code Playgroud)

这可确保在为Dojo窗口小部件解析页面之前加载引导程序.您还需要关闭页面上窗口小部件的自动解析,并在dojoConfig中设置引导程序模块(以及dbootstrap使用的xstyle)的位置,例如:

<script type="text/javascript">
    var dojoConfig = {
        "async": true,
        "parseOnLoad": false,
        "packages": [{
            "name": "bootstrap",
            "location":"/scripts/bootstrap",
            "main":"main"
        }, {
            "name": "xstyle",
            "location":"/scripts/xstyle"
        }]
    };
</script>
Run Code Online (Sandbox Code Playgroud)

您还需要在上面描述的<body>中包含class属性.

这有点令人费解,但示例文件应该让它更清晰一些.还应该注意的是,在这个庄园中加载css并不是一个很好的做法,它很可能会导致样式页面小部件的延迟.

注意:如果您尝试在Dojo中实现引导程序样式组件,那么您可能会感兴趣的 是Dojo Bootstrap模块.


小智 5

我已经将预构建的主题版本上传到http://thesociable.github.com/dbootstrap/download/dbootstrap.tar.gz,我正在处理https://github.com/thesociable上报告的Windows构建问题/ dbootstrap /问题/ 29

与此同时,斯蒂芬辛普森的答案和项目自述文件将有希望让你到那里.如果您有任何其他问题,请随时在https://github.com/thesociable/dbootstrap/issues报告