|
@@ -349,7 +349,7 @@ JpcCrossTabSrv.prototype.createNew = function(){
|
|
|
return rst;
|
|
|
};
|
|
|
JpcCrossTabResult.outputColTab = function(rptTpl, dataObj, page, bands, unitFactor, controls) {
|
|
|
- var me = this, rst = [];
|
|
|
+ var me = this, rst = [], firstTextOutput = true;
|
|
|
var tab = rptTpl[JV.NODE_CROSS_INFO][JV.NODE_CROSS_COL];
|
|
|
var band = bands[tab[JV.PROP_BAND_NAME]];
|
|
|
if (band) {
|
|
@@ -366,15 +366,18 @@ JpcCrossTabSrv.prototype.createNew = function(){
|
|
|
for (var colIdx = 0; colIdx < cols; colIdx++) {
|
|
|
rst.push(me.outputTabField(band, tab_field, data_field, valuesIdx[colIdx], -1, 1, 0, cols, colIdx, unitFactor, false, controls));
|
|
|
//2. output texts
|
|
|
- if (tab[JV.PROP_TEXT]) {
|
|
|
- rst.push(JpcTextHelper.outputText(tab[JV.PROP_TEXT], band, unitFactor, 1, 0, cols, colIdx, 1, 0));
|
|
|
- }
|
|
|
- if (tab[JV.PROP_TEXTS]) {
|
|
|
- for (var j = 0; j < tab[JV.PROP_TEXTS].length; j++) {
|
|
|
- rst.push(JpcTextHelper.outputText(tab[JV.PROP_TEXTS][j], band, unitFactor, 1, 0, cols, colIdx, 1, 0));
|
|
|
+ if (firstTextOutput) {
|
|
|
+ if (tab[JV.PROP_TEXT]) {
|
|
|
+ rst.push(JpcTextHelper.outputText(tab[JV.PROP_TEXT], band, unitFactor, 1, 0, cols, colIdx, 1, 0));
|
|
|
+ }
|
|
|
+ if (tab[JV.PROP_TEXTS]) {
|
|
|
+ for (var j = 0; j < tab[JV.PROP_TEXTS].length; j++) {
|
|
|
+ rst.push(JpcTextHelper.outputText(tab[JV.PROP_TEXTS][j], band, unitFactor, 1, 0, cols, colIdx, 1, 0));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ firstTextOutput = false;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -447,7 +450,7 @@ JpcCrossTabSrv.prototype.createNew = function(){
|
|
|
return rst;
|
|
|
};
|
|
|
JpcCrossTabResult.outputTabExt = function (rptTpl, dataObj, page, bands, unitFactor, controls) {
|
|
|
- var me = this, rst = [],
|
|
|
+ var me = this, rst = [], firstTextOutput = true,
|
|
|
tab = rptTpl[JV.NODE_CROSS_INFO][JV.NODE_CROSS_ROW_EXT];
|
|
|
var band = bands[tab[JV.PROP_BAND_NAME]];
|
|
|
if (band) {
|
|
@@ -464,15 +467,18 @@ JpcCrossTabSrv.prototype.createNew = function(){
|
|
|
for (var colIdx = 0; colIdx < cols; colIdx++) {
|
|
|
rst.push(me.outputTabField(band, tab_field, data_field, valuesIdx[colIdx], -1, 1, 0, cols, colIdx, unitFactor, false, controls));
|
|
|
//2. output texts if has
|
|
|
- if (tab[JV.PROP_TEXT]) {
|
|
|
- rst.push(JpcTextHelper.outputText(tab[JV.PROP_TEXT], band, unitFactor, 1, 0, cols, colIdx, 1, 0));
|
|
|
- }
|
|
|
- if (tab[JV.PROP_TEXTS]) {
|
|
|
- for (var j = 0; j < tab[JV.PROP_TEXTS].length; j++) {
|
|
|
- rst.push(JpcTextHelper.outputText(tab[JV.PROP_TEXTS][j], band, unitFactor, 1, 0, cols, colIdx, 1, 0));
|
|
|
+ if (firstTextOutput) {
|
|
|
+ if (tab[JV.PROP_TEXT]) {
|
|
|
+ rst.push(JpcTextHelper.outputText(tab[JV.PROP_TEXT], band, unitFactor, 1, 0, cols, colIdx, 1, 0));
|
|
|
+ }
|
|
|
+ if (tab[JV.PROP_TEXTS]) {
|
|
|
+ for (var j = 0; j < tab[JV.PROP_TEXTS].length; j++) {
|
|
|
+ rst.push(JpcTextHelper.outputText(tab[JV.PROP_TEXTS][j], band, unitFactor, 1, 0, cols, colIdx, 1, 0));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ firstTextOutput = false;
|
|
|
}
|
|
|
}
|
|
|
}
|