Skip to main content

PreviewParametersViewModel Class

Provides information about the report parameters’ client-side model.

Declaration

export class PreviewParametersViewModel extends ParameterPanelItemBase<DevExpress.Reporting.Viewer.Parameters.IPreviewParametersViewModel>

Properties

prevParametersStateRequest Property

Declaration

prevParametersStateRequest: JQuery.Deferred<any>

Property Value

Type
Deferred<any>

submit Property

Initiates passing parameter values and generating the report document.

Declaration

submit: () => void

Property Value

Type Description
() => void

An action that submits parameter values

Remarks

The following example shows a custom submit function implementation to hide the Parameters panel automatically after submitting parameter values.

function WebDocumentViewerInit(s, e) {
    var parametersModel = s.GetParametersModel();
    if (!parametersModel) { return; }
    var doSubmit = parametersModel.submit;
    parametersModel.submit = function () {
        try {
            return doSubmit();
        } finally {
            s.GetPreviewModel().tabPanel.collapsed(true);
        }
    };
}

tabInfo Property

Provides information about the tab for specifying parameter values.

Declaration

tabInfo: DevExpress.Analytics.Utils.TabInfoWithPropertyGrid

Property Value

Type Description
TabInfoWithPropertyGrid

An object that provides information about the Parameters tab.

Methods

createViewModel Method

Declaration

createViewModel(): DevExpress.Reporting.Viewer.Parameters.IPreviewParametersViewModel

Returns

Type
IPreviewParametersViewModel

onPropertyChanged(args) Method

Declaration

onPropertyChanged(
    args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs<PreviewParametersViewModel> | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs<PreviewParametersViewModel>
): void

Parameters

Name Type
args PropertyChangedEventArgs<PreviewParametersViewModel> | ArrayPropertyChangedEventArgs<PreviewParametersViewModel>

serializeParameters Method

Serializes report parameters before passing them to the server.

Declaration

serializeParameters(): Array<DevExpress.Reporting.IKeyValuePair<any>>

Returns

Type Description
IKeyValuePair<any>[]

An array with keys and values that specify parameter names and values, respectively.

Remarks

The serializeParameters function serializes report parameters before passing them to the server. If you need to change parameter values, register a custom function as demonstrated below.

function WebDocumentViewerInit(s, e) {
    var parametersModel = s.GetParametersModel();
    if (!parametersModel) { return; }
    var serializeParametersOriginal = parametersModel.serializeParameters;
    parametersModel.serializeParameters = function () {
        var serializedParameters = serializeParametersOriginal.apply(parametersModel);
        var reportParameter = serializedParameters.filter(function (p) { return p.Key === "MyParameterName" })[0];
        if (reportParameter) {
            reportParameter.Value = "my custom parameter value";
        }
        return serializedParameters;
    }
}

setParameterValue(parameterName, value) Method

Declaration

setParameterValue(
    parameterName: string,
    value: unknown
): void

Parameters

Name Type
parameterName string
value unknown

updateParameters(changedParameter) Method

Declaration

updateParameters(
    changedParameter: DevExpress.Reporting.Viewer.Parameters.PreviewParameter
): void

Parameters

Name Type
changedParameter PreviewParameter

updateViewModel(args) Method

Declaration

updateViewModel(
    args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs<any> | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs<any>
): void

Parameters

Name Type
args PropertyChangedEventArgs<any> | ArrayPropertyChangedEventArgs<any>