Hi Matthew,
Matthew Weier O'Phinney schrieb am 25.09.2010 18:07:
> Your build profile should include references to the various
> dojo/dijit/etc. modules you reference via dojo.require -- this is what
> allows it to remove the need for XHR calls.
>
> Can you provide us with details of what your build profile looks like?
This is my build profile:
----------------------------------------------------------------------
dependencies = {
stripConsole: "normal",
layers: [
{
name: "interpersonal.discard",
resourceName: "interpersonal.discard",
discard: true,
copyrightFile: "myCopyright.txt",
dependencies: [
"dojo.string"
]
},
{
name: "../dijit/dijit.js",
resourceName: "dijit.dijit",
layerDependencies: [
"string.discard"
],
dependencies: [
"dijit.dijit"
]
},
{
name: "../interpersonal/mylayer.js",
resourceName: "interpersonal.mylayer",
layerDependencies: [
"dijit.dijit"
],
dependencies: [
"interpersonal.mylayer"
]
}
],
prefixes: [
[ "dijit", "../dijit" ],
[ "dojox", "../dojox" ],
[ "interpersonal", "../interpersonal" ]
]
};
----------------------------------------------------------------------
The mylayer.js is almost empty after creation. It only holds this line:
dojo.provide("interpersonal.mylayer");
So I manually fill it. I am using Zend_Dojo_BuildLayer and create a file
for each controller / action. This files are combined to one file and
the result looks like this:
----------------------------------------------------------------------
dojo.provide("interpersonal.mylayer");
dojo.require("dojo.parser");
dojo.require("dojo.data.ItemFileReadStore");
dojo.require("dijit.Dialog");
dojo.require("dijit.form.Form");
dojo.require("dijit.form.Button");
dojo.require("dijit.form.CheckBox");
dojo.require("dijit.form.ComboBox");
dojo.require("dijit.form.DateTextBox");
dojo.require("dijit.form.FilteringSelect");
dojo.require("dijit.form.NumberSpinner");
dojo.require("dijit.form.Textarea");
dojo.require("dijit.form.TextBox");
dojo.require("dijit.form.TimeTextBox");
dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.layout.ContentPane");
dojo.require("dijit.layout.TabContainer");
dojo.require("dijit.Tooltip");
dojo.require("dojox.widget.ColorPicker");
dojo.require("interpersonal.GroupedFilteringSelect");
----------------------------------------------------------------------
So is the key to this to change my build profile that mylayer.js is
filled by the process automatically?
Best regards,
Ralf