これは私の最初の道場ビルドだったので、この件について私の無知を許してください。
次の(非常に単純化された)プロファイルを使用して、dojoビルドシステムからカスタムビルドを作成しました。
dependencies = {
stripConsole: "normal",
layers: [
{
name: "../dijits/cx/dijitsCXbuild.js",
copyrightFile: "CopyrightCX.txt",
dependencies: [
"dojo.parser",
"dijit.dijit",
"dijit._Widget",
"dijit._Templated",
"dijit._Container",
"dojo.i18n",
"dojo.NodeList-fx",
"dojox.grid.cells",
"dojox.grid.DataGrid",
"dojox.layout.GridContainer",
"dijit.TitlePane",
"dijits.cx.TaskPanel",
"dijits.cx.Identify"
]
}
],
prefixes: [
[ "dijit", "../dijit" ],
[ "dojox", "../dojox" ],
[ "dijits.cx", "../dijits/cx" ]
]
}
...まあ、それはすべてうまく進み、私は私が要求したすべてのものを含む自分のパッケージを手に入れます。次に、私のWebアプリに次のものを含めます
<script type="text/javascript">
djConfig = {
isDebug:false,
parseOnLoad:true,
locale:getLocale()
};
</script>
<script type="text/javascript" src="Lib/cxdojo/dojo/dojo.js"></script>
<script type="text/javascript" src="Lib/cxdojo/dijits/cx/dijitsCXbuild.js"></script>
...コードが最初のdijitをインスタンス化する必要があり、悪名高い「dijits.cx。TaskPanelはコンストラクターではありません」で失敗するまでは、問題ないように見えます。
「dojo.require()」を含めることでこの問題を取り除くことができますが、カスタムの独自のビルドを作成することで取り除くことができます。'dojo.require()'行を回避するために、私が間違っていること、または何をすべきかについてのアイデアは...ヒープに感謝します。