PropertyChangedEventArgs(settings);
settings. JSON object that contains values of class properties.
The PropertyChangedEventArgs constructor creates an instance of the PropertyChangedEventArgs class.
To execute the example, the HTML page must contain the component named expressBox (see Example of Creating the ExpressBox ComponentExpressBox component named expressBox (see Example of Creating the ExpressBox Component) and with the loaded table in the express report workspace. Hide headers of this table and update the report to show dimensions:
// Get express report table view var gridView = expressBox.getDataView().getGridView(); // Process the PropertyChanged event gridView.PropertyChanged.add(function (sender, args) { if (!args.isCanceled()) { // If the event is cancelled, invoke callback function args.fireCallback(sender, args); }; }); // get a service used to work with express report var eaxMdService = expressBox._Service; // Get express report var eaxAnalyzer = expressBox.getSource(); // Determine metadata var metadata = False; // Hide express report table titles // Determine callback functions var onPropertyChanged = function (sender, args) {
// Fire the PropertyChanged event gridView.PropertyChanged.fire(gridView, args.Args); }; var onPostPropertyChanged = function (sender, args) { // Refresh express report expressBox.refreshAll(); }; // Determine arguments for callback function var args = new PP.Mb.Ui.PropertyChangedEventArgs({ Callback: PP.Delegate(this.onPostPropertyChanged, eaxMdService, args), // Specify that express report table title properties are changed PropertyName: PP.Exp.Ui.ControlType.Headers, // Specify that express report table titles must be hidden Metadata: metadata, // Data model can be refreshed via the service ModelUpdateData: PP.Exp.Ui.ModelUpdate.Service, // It is required to refresh express report table and properties panel TypeUpdateData: [PP.Exp.Ui.ViewTypeUpdate.Table, PP.Exp.Ui.ViewTypeUpdate.PropertyBar] }); // Set if table titles are visible eaxMdService.setTabSheetHeaders(eaxAnalyzer, metadata, PP.Delegate(this.onPropertyChanged, eaxMdService, args));
After executing the examples headers of the express report table are hidden and the report is updated:
See also: