comparison app/controller/FilterResult.js @ 860:03f39ddae596

Restructured Filterresultgrid button-dock, added button to generate Proben from a selection of messprogramme.
author Dustin Demuth <dustin@intevation.de>
date Fri, 10 Jul 2015 18:18:00 +0200
parents 426829f27b02
children 786c8b7e5ecc
comparison
equal deleted inserted replaced
856:e44070aa45d2 860:03f39ddae596
32 click: this.addProbeItem 32 click: this.addProbeItem
33 }, 33 },
34 'filterresultgrid toolbar button[action=addMessprogramm]': { 34 'filterresultgrid toolbar button[action=addMessprogramm]': {
35 click: this.addMessprogrammItem 35 click: this.addMessprogrammItem
36 }, 36 },
37 'filterresultgrid toolbar button[action=genProbenFromMessprogramm]': {
38 click: this.genProbenFromMessprogramm
39 },
37 'filterresultgrid toolbar button[action=import]': { 40 'filterresultgrid toolbar button[action=import]': {
38 click: this.uploadFile 41 click: this.uploadFile
39 }, 42 },
40 'filterresultgrid toolbar button[action=export]': { 43 'filterresultgrid toolbar button[action=export]': {
41 click: this.downloadFile 44 click: this.downloadFile
96 */ 99 */
97 addMessprogrammItem: function() { 100 addMessprogrammItem: function() {
98 var win = Ext.create('Lada.view.window.Messprogramm'); 101 var win = Ext.create('Lada.view.window.Messprogramm');
99 win.show(); 102 win.show();
100 win.initData(); 103 win.initData();
104 },
105
106 /**
107 * This button creates a window to generate Proben
108 * from a selected messprogramm.
109 */
110 genProbenFromMessprogramm: function(button) {
111 var grid = button.up('grid');
112 var selection = grid.getView().getSelectionModel().getSelection();
113 var i18n = Lada.getApplication().bundle;
114 var proben = [];
115 for (var i = 0; i < selection.length; i++) {
116 proben.push(selection[i].get('id'));
117 }
118 var me = this;
119
120 var winname = 'Lada.view.window.GenProbenFromMessprogramm';
121 for (p in proben) {
122 grid.setLoading(true);
123 Ext.ClassManager.get('Lada.model.Messprogramm').load(proben[p], {
124 failure: function(record, action) {
125 me.setLoading(false);
126 // TODO
127 console.log('An unhandled Failure occured. See following Response and Record');
128 console.log(action);
129 console.log(record);
130 },
131 success: function(record, response) {
132 grid.setLoading(false);
133
134 var win = Ext.create(winname, {
135 record: record,
136 parentWindow: null
137 });
138 win.show();
139 win.initData();
140 },
141 scope: this
142 });
143 }
101 }, 144 },
102 145
103 /** 146 /**
104 * This function opens a {@link Lada.view.window.FileUpload} 147 * This function opens a {@link Lada.view.window.FileUpload}
105 * window to upload a LAF-File 148 * window to upload a LAF-File

http://lada.wald.intevation.org