RemarksRenderer.js (1453B)
1 Ext.define("PartKeepr.Components.ProjectReport.Renderers.RemarksRenderer", { 2 extend: "PartKeepr.Components.Grid.Renderers.AbstractRenderer", 3 4 alias: 'columnRenderer.projectReportRemarks', 5 6 renderer: function (value, metaData, record, rowIndex, colIndex, store, view, renderObj) { 7 return renderObj.getProjectParts(record); 8 }, 9 getProjectParts: function (rec) { 10 var report = rec.getReport(), 11 i, j, project, projectPart, projectPartQuantities = []; 12 13 for (i = 0; i < report.reportProjects().getCount(); i++) 14 { 15 project = report.reportProjects().getAt(i).getProject(); 16 17 for (j = 0; j < project.parts().getCount(); j++) 18 { 19 projectPart = project.parts().getAt(j); 20 21 if (projectPart.getPart().getId() === rec.getPart().getId()) 22 { 23 if (projectPart.get("remarks") !== "" && projectPart.get("remarks") !== null) 24 { 25 projectPartQuantities.push(project.get("name") + ": " + projectPart.get("remarks")); 26 } 27 } 28 } 29 } 30 31 return projectPartQuantities.join("
") 32 }, 33 34 statics: { 35 rendererName: i18n("Project Report Remark Renderer"), 36 rendererDescription: i18n("Renders the remarks field"), 37 38 restrictToEntity: ["PartKeepr.ProjectBundle.Entity.ProjectReport"] 39 } 40 });