The Gallery is deprecated. No new Gallery components may be submitted, and modifying existing components is disabled. For more information please read the Gallery Deprecation blog post. This is a static snapshot of the Gallery for archive purposes.
Created: 08/30/12
Project: YUI 3
License: YUI BSD
YUI Version: 3.5.0
Free for use.
When calling `load()` on a model with the `lacedSource` property set to an object or a string, load will use that data instead of calling the server.
This is useful for quicker boot of the application by having more data laced into the initial HTML payload.
Having it wrapping `load()` means that you can transparently have pages with laced data and pages that doesn't using the same load call.
<script>
// Data laced into the initial HTML payload
YUI.namespace('Env.MyApp').DATA = {
currentUser: {
username: 'hojberg'
}
};
</script>
<script>
YUI().use('gallery-laced-data', 'model', function(Y) {
// Create a CurrentUser callss
var CurrentUser = Y.Base.create('currentUser', Y.Model, [Y.LacedData], {
// set the lacedSource to a Env object. This could also be a JSON string
lacedSource: Y.Env.MyApp.DATA.currentUser
});
var user = new CurrentUser();
// uses the lacedSource if it exists and fires "load"
user.load();
user.get('username'); // hojberg
});
</script>
All code on this site is licensed under the BSD License unless stated otherwise.