Guest User

Untitled

a guest
Jan 21st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. YUI().use('model', 'model-list', function (Y) {
  2.  
  3. Y.Tag = Y.Base.create('tag', Y.Model, [], {}, {
  4. ATTRS: {
  5. name: {}
  6. }
  7. });
  8.  
  9. Y.Tags = Y.Base.create('tags', Y.ModelList, [], { model: Y.Tag });
  10.  
  11. Y.Post = Y.Base.create('post', Y.Model, [], {
  12. _setTags: function (tags) {
  13. // Make sure we just have a native Array of Tag instances.
  14. tags = Y.Array(tags instanceof Y.ModelList ? tags.toArray() : tags);
  15. // Update the Tags instance with the new tags.
  16. this.get('tags').reset(tags);
  17. }
  18. }, {
  19. ATTRS: {
  20. title: {},
  21. body : {},
  22. tags : {
  23. value : new Y.Tags,
  24. setter: '_setTags'
  25. }
  26. }
  27. });
  28.  
  29. var post = new Y.Post({
  30. title: 'Foo Post',
  31. body : 'Bla bla bla…',
  32. tags : [
  33. { name: 'YUI' },
  34. { name: 'App Framework' }
  35. ]
  36. });
  37.  
  38. post.get('tags').add({ name: 'JavaScript' });
  39.  
  40. });
Add Comment
Please, Sign In to add comment