View.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. MWF.xApplication.cms.FormDesigner.Module = MWF.xApplication.cms.FormDesigner.Module || {};
  2. MWF.xDesktop.requireApp("process.FormDesigner", "Module.View", null, false);
  3. MWF.xApplication.cms.FormDesigner.Module.View = MWF.CMSFCView = new Class({
  4. Extends: MWF.FCView,
  5. Implements : [MWF.CMSFCMI],
  6. _createViewNode: function(callback){
  7. if (!this.viewNode) this.viewNode = new Element("div", {"styles": this.css.viewNode}).inject(this.node);
  8. this.node.setStyle("background", "transparent");
  9. this.viewTable = new Element("table", {
  10. "styles": this.css.viewTitleTableNode,
  11. "border": "0px",
  12. "cellPadding": "0",
  13. "cellSpacing": "0"
  14. }).inject(this.viewNode);
  15. this.viewLine = new Element("tr", {"styles": this.css.viewTitleLineNode}).inject(this.viewTable);
  16. if (this.json.select!="no"){
  17. this.viewSelectCell = new Element("td", {
  18. "styles": this.css.viewTitleCellNode
  19. }).inject(this.viewLine);
  20. this.viewSelectCell.setStyle("width", "10px");
  21. }
  22. this.form.designer.actions.getQueryView(this.json["view"], function(json){
  23. var viewData = JSON.decode(json.data.data);
  24. viewData.selectEntryList.each(function(column){
  25. // if (column.export){
  26. var viewCell = new Element("td", {
  27. "styles": this.css.viewTitleCellNode,
  28. "text": column.displayName
  29. }).inject(this.viewLine);
  30. // }
  31. }.bind(this));
  32. if (callback) callback();
  33. }.bind(this));
  34. this._setViewNodeTitle();
  35. }
  36. });