angular2-data-table
Version:
angular2-data-table is a Angular2 component for presenting large and complex data.
69 lines (56 loc) • 1.67 kB
text/typescript
import { Component } from '@angular/core';
export class ContextMenuDemoComponent {
rows = [];
columns = [
{ prop: 'name' },
{ name: 'Gender' },
{ name: 'Company' }
];
rawEvent: MouseEvent;
contextmenuRow: any;
constructor() {
this.fetch((data) => {
this.rows = data;
});
}
onContextMenu(contextMenuEvent) {
console.log(contextMenuEvent);
this.rawEvent = contextMenuEvent.event;
this.contextmenuRow = contextMenuEvent.row;
contextMenuEvent.event.preventDefault();
contextMenuEvent.event.stopPropagation();
}
fetch(cb) {
const req = new XMLHttpRequest();
req.open('GET', `assets/data/company.json`);
req.onload = () => {
cb(JSON.parse(req.response));
};
req.send();
}
}