dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #36126
[Branch ~dhis2-devs-core/dhis2/trunk] Rev 18489: ER layout bug fixed.
Merge authors:
Jan Henrik Øverland (janhenrik-overland)
------------------------------------------------------------
revno: 18489 [merge]
committer: Jan Henrik Overland <janhenrik.overland@xxxxxxxxx>
branch nick: dhis2
timestamp: Thu 2015-03-05 17:09:35 +0100
message:
ER layout bug fixed.
modified:
dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/scripts/app.js
--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk
Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/scripts/app.js'
--- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/scripts/app.js 2015-03-04 16:03:20 +0000
+++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/scripts/app.js 2015-03-05 15:37:38 +0000
@@ -1320,14 +1320,12 @@
dataType = 'aggregated_values',
defaultValueId = 'default';
- getStore = function(data) {
+ getStore = function(applyConfig) {
var config = {};
config.fields = ['id', 'name'];
- if (data) {
- config.data = data;
- }
+ Ext.apply(config, applyConfig);
config.getDimensionNames = function() {
var dimensionNames = [];
@@ -1355,11 +1353,11 @@
return keys;
};
- colStore = getStore();
- rowStore = getStore();
- fixedFilterStore = getStore();
- filterStore = getStore();
- valueStore = getStore();
+ colStore = getStore({name: 'colStore'});
+ rowStore = getStore({name: 'rowStore'});
+ fixedFilterStore = getStore({name: 'fixedFilterStore'});
+ filterStore = getStore({name: 'filterStore'});
+ valueStore = getStore({name: 'valueStore'});
// store functions
valueStore.addDefaultData = function() {
@@ -1540,7 +1538,11 @@
// remove ux and layout item
if (hasDimension(id, valueStore)) {
- ns.app.accordion.getUx(id).removeDataElement();
+ var uxArray = ns.app.accordion.getUxArray(id);
+
+ for (var i = 0; i < uxArray.length; i++) {
+ uxArray[i].removeDataElement();
+ }
}
}
};
@@ -1685,9 +1687,9 @@
map[record.data.id] = fixedFilterStore;
});
- valueStore.each(function(record) {
- map[record.data.id] = valueStore;
- });
+ //valueStore.each(function(record) {
+ //map[record.data.id] = valueStore;
+ //});
return map;
};
@@ -4253,16 +4255,16 @@
return hasDataElement;
},
- getUxById: function(dataElementId) {
- var ux;
+ getUxArrayById: function(dataElementId) {
+ var uxArray = [];
this.items.each(function(item) {
if (item.dataElement.id === dataElementId) {
- ux = item;
+ uxArray.push(item);
}
});
- return ux;
+ return uxArray;
},
removeAllDataElements: function(reset) {
var items = this.items.items,
@@ -4401,7 +4403,7 @@
element.name = element.name || element.displayName;
recordMap[element.id] = element;
- // add ux if not selected as value
+ // dont add ux if dim is selected as value
if (element.id !== aggWindow.value.getValue()) {
ux = addUxFromDataElement(element);
@@ -4416,6 +4418,7 @@
queryWindow.colStore.add(element);
}
+ // favorite
if (layout && layout.dataType === 'aggregated_values') {
aggWindow.reset(true);
@@ -6277,8 +6280,8 @@
setGui: setGui,
getView: getView,
- getUx: function(id) {
- return dataElementSelected.getUxById(id);
+ getUxArray: function(id) {
+ return dataElementSelected.getUxArrayById(id);
},
listeners: {