Manager.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. define("dojox/form/Manager", [
  2. "dijit/_Widget",
  3. "dijit/_TemplatedMixin",
  4. "./manager/_Mixin",
  5. "./manager/_NodeMixin",
  6. "./manager/_FormMixin",
  7. "./manager/_ValueMixin",
  8. "./manager/_EnableMixin",
  9. "./manager/_DisplayMixin",
  10. "./manager/_ClassMixin",
  11. "dojo/_base/declare"
  12. ], function(_Widget, _TemplatedMixin, _Mixin, _NodeMixin, _FormMixin, _ValueMixin, _EnableMixin, _DisplayMixin, _ClassMixin, declare){
  13. /*=====
  14. _Widget = dijit._Widget;
  15. _Mixin = dojox.form.manager._Mixin;
  16. _NodeMixin = dojox.form.manager._NodeMixin;
  17. _FormMixin = dojox.form.manager._FormMixin;
  18. _ValueMixin = dojox.form.manager._ValueMixin;
  19. _EnableMixin = dojox.form.manager._EnableMixin;
  20. _DisplayMixin = dojox.form.manager._DisplayMixin;
  21. _ClassMixin = dojox.form.manager._ClassMixin;
  22. =====*/
  23. return declare("dojox.form.Manager", [ _Widget, _Mixin, _NodeMixin, _FormMixin, _ValueMixin, _EnableMixin, _DisplayMixin, _ClassMixin ], {
  24. // summary:
  25. // The widget to orchestrate dynamic forms.
  26. // description:
  27. // This widget hosts dojox.form.manager mixins.
  28. // See _Mixin for more info.
  29. buildRendering: function(){
  30. var node = (this.domNode = this.srcNodeRef);
  31. if(!this.containerNode){
  32. // all widgets with descendants must set containerNode
  33. this.containerNode = node;
  34. }
  35. this.inherited(arguments);
  36. this._attachPoints = [];
  37. this._attachEvents = [];
  38. _TemplatedMixin.prototype._attachTemplateNodes.call(this, node, function(n, p){ return n.getAttribute(p); });
  39. },
  40. destroyRendering: function(preserveDom){
  41. // ctm: calling _TemplatedMixin
  42. if(!this.__ctm){
  43. // avoid recursive call from _TemplatedMixin
  44. this.__ctm = true;
  45. _TemplatedMixin.prototype.destroyRendering.apply(this, arguments);
  46. delete this.__ctm;
  47. this.inherited(arguments);
  48. }
  49. }
  50. });
  51. });