Skip to content

Instantly share code, notes, and snippets.

@jeremyroman
Created July 10, 2014 19:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeremyroman/d0528ae2efbe771c0da9 to your computer and use it in GitHub Desktop.
Save jeremyroman/d0528ae2efbe771c0da9 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<script src="foam/core/bootFOAM.js"></script>
<link rel="stylesheet" href="foam/core/foam.css">
<script>
MODEL({
name: 'Gadget',
properties: ['id', 'inventor'],
});
MODEL({
name: 'Widget',
properties: [
'id', 'gizmo',
{
name: 'gadgets',
view: { model_: 'DAOListView', mode: 'read-only' },
factory: function() {
var dao = EasyDAO.create({ model: Gadget, daoType: 'MDAO', seqNo: true });
dao.put(Gadget.create({ inventor: 'kgr' }));
dao.put(Gadget.create({ inventor: 'braden' }));
dao.put(Gadget.create({ inventor: 'adamvy' }));
return dao;
},
}
],
});
MODEL({
name: 'WidgetController',
properties: [
{
name: 'widgets',
view: { model_: 'DAOListView', mode: 'read-only' },
factory: function() {
var dao = EasyDAO.create({ model: Widget, daoType: 'MDAO', seqNo: true });
dao.put(Widget.create({ gizmo: 'Foo' }));
dao.put(Widget.create({ gizmo: 'Bar' }));
dao.put(Widget.create({ gizmo: 'Baz' }));
return dao;
},
},
],
});
</script>
<foam model="WidgetController" view="DetailView"></foam>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment