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

Reply via email to