Module Platform.Views

Intercepting view request

example
@extension()
export class MyViewGetExtension extends ViewGetExtension {
override async beforeRequest(context: IViewGetExtensionContext): Promise<void> {
const result = new ViewResultBuilder(context.metadata)
.addRow(b => b.set('UserID', 1).set('UserName', 'Admin').set('SomeColumn', 100))
.addRow(b => b.set('UserID', 2).set('UserName', 'User2').set('AnotherColumn', false))
.build();
context.result = result;
}
}
// registrator.ts
export const ViewsRegistrator: ExtensionRegistrator = {
async registerExtensions(container) {
container
.registerExtension({
extension: MyViewGetExtension,
stage: ExtensionStage.AfterPlatform,
singleton: true,
when: whenViewAliasIs('Users')
});
}
};

Index

Enumerations

Classes

Interfaces

Variables - Other

Variables - injects

Generated using TypeDoc