Skip to main content
All docs
V25.2
  • DxDocumentViewerCallbacksBase<TModel, TEvents> Class

    Base class that specifies client-side event handler functions for the Web Document Viewer and Standalone Report Parameters Panel.

    Namespace: DevExpress.Blazor.Reporting

    Assembly: DevExpress.Blazor.Reporting.v25.2.JSBasedControls.Common.dll

    NuGet Package: DevExpress.Blazor.Reporting.JSBasedControls.Common

    Declaration

    public class DxDocumentViewerCallbacksBase<TModel, TEvents> :
        SettingsComponent<TModel>
        where TModel : DocumentViewerCallbacksBaseModel<TEvents>, new()
       

    Type Parameters

    Name
    TModel
    TEvents

    Remarks

    The DxDocumentViewerCallbacks class contains properties that specify JavaScript handler functions for client-side events.

    View Example: Blazor Reporting - UI Customization API

    Follow these steps to customize the Blazor Document Viewer using its client-side API:

    1. Place your JavaScript code in a separate file in the wwwroot folder. Use the window object to create a namespace for your code.

      window.ViewerCustomization = {
           onCustomizeElements: function (s, e) {
              // Your code here
           }
      }
      
    2. Use the DxResourceManager.RegisterScripts() method to register the corresponding script:

      <head>
          @...@
          @DxResourceManager.RegisterScripts((config) => config.Register(new DxResource("/customizations.js", 900)))
          @...@
      </head>
      

      Alternatively, you can add a reference to the script file in the </body> section of App.razor or Host.cshtml (the file depends on your application type).

    3. Specify the JavaScript function names as handlers of the appropriate events in the DxDocumentViewerCallbacks component:

      <DxDocumentViewer ReportName="SampleReport" Height="1000px" Width="100%">
          <DxDocumentViewerCallbacks CustomizeElements="ViewerCustomization.onCustomizeElements" />
      </DxDocumentViewer>
      

    Inheritance

    Object
    ComponentBase
    DevExpress.Blazor.Reporting.Base.SettingsComponent<TModel>
    DxDocumentViewerCallbacksBase<TModel, TEvents>
    See Also