時々、私はjQueryだけを使用するのではないのだろうかと思います...
基本的なテンプレートDijit:
define([
'dojo/_base/declare',
'dijit/_WidgetBase',
'dijit/_TemplatedMixin',
'dijit/_WidgetsInTemplateMixin',
'dojo/text!./templates/basic.html'
],
function(
declare,
_WidgetBase,
_TemplatedMixin,
_WidgetsInTemplate,
template
) {
return declare("Slider", [_WidgetBase, _TemplatedMixin, _WidgetsInTemplate], {
templateString : template
})
})
テンプレート:
<div class="${baseClass}">
<div data-role="decor" data-dojo-type="gs/ImageBox/ImageBox">
<header>
<h2>Air Jordan 6</h2>
<h6>2000</h6>
</header>
<footer>
<a href="javascript:void(0);" data-role="toggle">More Information</a>
</footer>
</div>
<div data-role="content">
<section class="data">
<header>
<a href="javascript:void(0);" data-role="toggle" class="sticky">Hide</a>
<ul class="list_info">
<li><span>Release Date</span><span>3.15.2003</span></li>
<li><span>Release Type</span><span>General Release</span></li>
<li><span>Cost at release</span> <span>$100</span></li>
<li><span>Cost Today</span> <span>$325-$600</span></li>
</ul>
</header>
<!--
<div data-dojo-type="dijit/layout/ContentPane" href="./php/info.php?id=3"></div>
-->
</section>
</div>
</div>
一般的な解析エラーをスローします。宣言を削除するdata-dojo-type="gs/ImageBox/ImageBox"
と、少なくとも解析されます。
Dojo構成:
<script>
dojoConfig = {
parseOnLoad : false,
async : true,
cacheBust : true,
packages : [
{ name : 'gs', location: location.pathname.replace(/\/[^/]*$/, '/js') }
],
debug : true,
debugAtAllCosts : true
}
</script>
Dojoがいくつかの情報でエラーをスローした場合は素晴らしいでしょうが、それparse error()
はdojo.jsの22行目に表示されます。
私を夢中にさせる。