@memberjunction/ng-query-grid
v5.1.0
Published
MemberJunction: Angular Grid to display any MemberJunction Query
Keywords
Readme
@memberjunction/ng-query-grid
Deprecated: Use
@memberjunction/ng-query-viewerinstead. This component will be removed in a future version. The replacement provides state persistence, parameter persistence, entity linking, and auto-run capability.
An Angular component for running and displaying stored query results in a Kendo UI grid.
Installation
npm install @memberjunction/ng-query-gridOverview
The Query Grid component runs a stored query via RunQuery and renders results in a Kendo virtual-scrolling grid. It supports Excel export and provides click events for navigating to entity records from query results.
flowchart LR
A["RunQueryParams"] --> B["QueryGridComponent"]
B --> C["RunQuery API"]
C --> D["Kendo Grid (Virtual Scroll)"]
D --> E["Row Clicked Event"]
D --> F["Excel Export"]
style A fill:#2d6a9f,stroke:#1a4971,color:#fff
style B fill:#7c5295,stroke:#563a6b,color:#fff
style D fill:#2d8659,stroke:#1a5c3a,color:#fff
style F fill:#b8762f,stroke:#8a5722,color:#fffUsage
Module Import
import { QueryGridModule } from '@memberjunction/ng-query-grid';
@NgModule({
imports: [QueryGridModule]
})
export class YourModule {}Basic Usage
<mj-query-grid
[Params]="queryParams"
[BottomMargin]="50"
(rowClicked)="onRowClicked($event)">
</mj-query-grid>import { RunQueryParams } from '@memberjunction/core';
const queryParams: RunQueryParams = {
QueryID: 'some-query-id'
};API Reference
Inputs
| Property | Type | Default | Description |
|----------|------|---------|-------------|
| Params | RunQueryParams | undefined | Query parameters including QueryID |
| BottomMargin | number | 0 | Bottom margin in pixels |
| InEditMode | boolean | false | Whether edit mode is active |
| EditMode | 'None' \| 'Save' \| 'Queue' | 'None' | Edit behavior mode |
| AutoNavigate | boolean | true | Auto-navigate on row click |
| AllowLoad | boolean | true | Deferred loading control |
Outputs
| Event | Type | Description |
|-------|------|-------------|
| rowClicked | EventEmitter<GridRowClickedEvent> | Emitted when a grid row is clicked |
Public Methods
| Method | Description |
|--------|-------------|
| Refresh(params) | Runs the query and refreshes the grid |
| RefreshFromSavedParams() | Re-runs with previously saved parameters |
| doExcelExport() | Exports current data to Excel |
Migration to @memberjunction/ng-query-viewer
Replace:
<mj-query-grid [Params]="params" (rowClicked)="onRow($event)">
</mj-query-grid>With:
<mj-query-viewer
[QueryId]="queryId"
[AutoRun]="true"
(EntityLinkClick)="onEntityLink($event)">
</mj-query-viewer>Dependencies
- @memberjunction/core -- Metadata, RunQuery
@progress/kendo-angular-grid-- Grid rendering@progress/kendo-angular-excel-export-- Excel export
Related Packages
- @memberjunction/ng-query-viewer -- Recommended replacement
