devexpress-reporting
Version:
DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.
38 lines (37 loc) • 1.49 kB
JavaScript
/**
* DevExpress HTML/JS Reporting (designer\wizard\internal\_reportWizardStateHelper.js)
* Version: 25.2.3
* Build date: Dec 15, 2025
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
import { _convertToStateDataSource } from '../pages/chooseAvailableDataSourcePage';
import { ReportUnit } from '../reportWizardState';
export class ReportWizardStateHelper {
static applyDataBindings(state, model) {
const modelDS = model.dataSource();
const dataSourceInfo = modelDS && modelDS['dataSourceInfo'];
state.dataSource = dataSourceInfo && _convertToStateDataSource(dataSourceInfo);
state.dataMember = model.dataMember() || '';
if (state.dataMember) {
state.dataMemberInfo = {
name: model.dataMember(),
displayName: undefined
};
state.dataMemberPath = model.dataMember();
}
}
static applyPageSetup(state, model) {
state.pageSetup = {
paperKind: model.paperKind(),
reportUnit: ReportUnit[model.measureUnit()],
width: model.pageWidthF(),
height: model.pageHeightF(),
marginLeft: model.margins.left(),
marginRight: model.margins.right(),
marginTop: model.margins.top(),
marginBottom: model.margins.bottom(),
landscape: model.landscape()
};
}
}