|  | @@ -306,32 +306,63 @@ JpcCrossTabSrv.prototype.createNew = function(){
 | 
	
		
			
				|  |  |                  if (hasAdHocRow) rowSplitCnt++;
 | 
	
		
			
				|  |  |                  if (hasAdHocCol) colSplitCnt++;
 | 
	
		
			
				|  |  |                  //2.2
 | 
	
		
			
				|  |  | -                for (let colIdx = 0; colIdx < colSplitCnt; colIdx++) {
 | 
	
		
			
				|  |  | -                    pageStatus[JV.STATUS_CROSS_COL_END] = (colIdx === (colSplitCnt - 1));
 | 
	
		
			
				|  |  | -                    private_resetBandArea();
 | 
	
		
			
				|  |  | -                    counterColRec = orgMaxColRec * colIdx;
 | 
	
		
			
				|  |  | -                    let currentSortedContentSequence = me.sortedContentSequence;
 | 
	
		
			
				|  |  | -                    let currentSortedColSequence = me.sortedColSequence;
 | 
	
		
			
				|  |  | -                    if (hasAdHocCol && colIdx === (colSplitCnt - 1)) {
 | 
	
		
			
				|  |  | -                        currentSortedColSequence = null;
 | 
	
		
			
				|  |  | -                        currentSortedContentSequence = null;
 | 
	
		
			
				|  |  | -                        counterColRec = 0;
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | +                if (rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_CROSS_DISPLAY_ORDER] === JV.PAGE_ORIENTATION_H_FIRST) {
 | 
	
		
			
				|  |  |                      for (let rowIdx = 0; rowIdx < rowSplitCnt; rowIdx++) {
 | 
	
		
			
				|  |  |                          pageStatus[JV.STATUS_CROSS_ROW_END] = (rowIdx === (rowSplitCnt - 1));
 | 
	
		
			
				|  |  |                          private_resetBandArea();
 | 
	
		
			
				|  |  | -                        me.pageStatusLst.push(pageStatus.slice(0));
 | 
	
		
			
				|  |  | -                        pageIdx++;
 | 
	
		
			
				|  |  |                          counterRowRec = orgMaxRowRec * rowIdx;
 | 
	
		
			
				|  |  |                          let currentSortedRowSequence = me.sortedRowSequence;
 | 
	
		
			
				|  |  | +                        let currentSortedContentSequence = me.sortedContentSequence;
 | 
	
		
			
				|  |  |                          if (hasAdHocRow && rowIdx === (rowSplitCnt - 1)) {
 | 
	
		
			
				|  |  |                              currentSortedRowSequence = null;
 | 
	
		
			
				|  |  |                              currentSortedContentSequence = null;
 | 
	
		
			
				|  |  |                              counterRowRec = 0;
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  | -                        private_addTabValue(me.dispValueIdxLst_Row, currentSortedRowSequence, segIdx, counterRowRec, maxRowRec, me.dispSerialIdxLst_Row, me.col_sum_fields_value_total, me.dispSumValueLst_Col);
 | 
	
		
			
				|  |  | -                        private_addTabValue(me.dispValueIdxLst_Col, currentSortedColSequence, segIdx, counterColRec, maxColRec, null, null, null);
 | 
	
		
			
				|  |  | -                        private_addContentValue(me.dispValueIdxLst_Content, currentSortedContentSequence, segIdx, counterRowRec, maxRowRec, counterColRec, maxColRec, me.page_seg_map, pageIdx);
 | 
	
		
			
				|  |  | +                        for (let colIdx = 0; colIdx < colSplitCnt; colIdx++) {
 | 
	
		
			
				|  |  | +                            pageStatus[JV.STATUS_CROSS_COL_END] = (colIdx === (colSplitCnt - 1));
 | 
	
		
			
				|  |  | +                            private_resetBandArea();
 | 
	
		
			
				|  |  | +                            counterColRec = orgMaxColRec * colIdx;
 | 
	
		
			
				|  |  | +                            let currentSortedColSequence = me.sortedColSequence;
 | 
	
		
			
				|  |  | +                            if (hasAdHocCol && colIdx === (colSplitCnt - 1)) {
 | 
	
		
			
				|  |  | +                                currentSortedColSequence = null;
 | 
	
		
			
				|  |  | +                                currentSortedContentSequence = null;
 | 
	
		
			
				|  |  | +                                counterColRec = 0;
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                            me.pageStatusLst.push(pageStatus.slice(0));
 | 
	
		
			
				|  |  | +                            pageIdx++;
 | 
	
		
			
				|  |  | +                            private_addTabValue(me.dispValueIdxLst_Row, currentSortedRowSequence, segIdx, counterRowRec, maxRowRec, me.dispSerialIdxLst_Row, me.col_sum_fields_value_total, me.dispSumValueLst_Col);
 | 
	
		
			
				|  |  | +                            private_addTabValue(me.dispValueIdxLst_Col, currentSortedColSequence, segIdx, counterColRec, maxColRec, null, null, null);
 | 
	
		
			
				|  |  | +                            private_addContentValue(me.dispValueIdxLst_Content, currentSortedContentSequence, segIdx, counterRowRec, maxRowRec, counterColRec, maxColRec, me.page_seg_map, pageIdx);
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                } else {
 | 
	
		
			
				|  |  | +                    for (let colIdx = 0; colIdx < colSplitCnt; colIdx++) {
 | 
	
		
			
				|  |  | +                        pageStatus[JV.STATUS_CROSS_COL_END] = (colIdx === (colSplitCnt - 1));
 | 
	
		
			
				|  |  | +                        private_resetBandArea();
 | 
	
		
			
				|  |  | +                        counterColRec = orgMaxColRec * colIdx;
 | 
	
		
			
				|  |  | +                        let currentSortedContentSequence = me.sortedContentSequence;
 | 
	
		
			
				|  |  | +                        let currentSortedColSequence = me.sortedColSequence;
 | 
	
		
			
				|  |  | +                        if (hasAdHocCol && colIdx === (colSplitCnt - 1)) {
 | 
	
		
			
				|  |  | +                            currentSortedColSequence = null;
 | 
	
		
			
				|  |  | +                            currentSortedContentSequence = null;
 | 
	
		
			
				|  |  | +                            counterColRec = 0;
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                        for (let rowIdx = 0; rowIdx < rowSplitCnt; rowIdx++) {
 | 
	
		
			
				|  |  | +                            pageStatus[JV.STATUS_CROSS_ROW_END] = (rowIdx === (rowSplitCnt - 1));
 | 
	
		
			
				|  |  | +                            private_resetBandArea();
 | 
	
		
			
				|  |  | +                            me.pageStatusLst.push(pageStatus.slice(0));
 | 
	
		
			
				|  |  | +                            pageIdx++;
 | 
	
		
			
				|  |  | +                            counterRowRec = orgMaxRowRec * rowIdx;
 | 
	
		
			
				|  |  | +                            let currentSortedRowSequence = me.sortedRowSequence;
 | 
	
		
			
				|  |  | +                            if (hasAdHocRow && rowIdx === (rowSplitCnt - 1)) {
 | 
	
		
			
				|  |  | +                                currentSortedRowSequence = null;
 | 
	
		
			
				|  |  | +                                currentSortedContentSequence = null;
 | 
	
		
			
				|  |  | +                                counterRowRec = 0;
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                            private_addTabValue(me.dispValueIdxLst_Row, currentSortedRowSequence, segIdx, counterRowRec, maxRowRec, me.dispSerialIdxLst_Row, me.col_sum_fields_value_total, me.dispSumValueLst_Col);
 | 
	
		
			
				|  |  | +                            private_addTabValue(me.dispValueIdxLst_Col, currentSortedColSequence, segIdx, counterColRec, maxColRec, null, null, null);
 | 
	
		
			
				|  |  | +                            private_addContentValue(me.dispValueIdxLst_Content, currentSortedContentSequence, segIdx, counterRowRec, maxRowRec, counterColRec, maxColRec, me.page_seg_map, pageIdx);
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  JpcCrossTabHelper.initialPageStatus(pageStatus);
 |