On Events
Example event in the rendered template
<script setup lang="ts">
import { Column, Filters, Formatters, GridOption, OperatorType, SlickgridVue, SortDirection } from 'slickgrid-vue';
import { onBeforeMount, type Ref } from 'vue';
const gridOptions = ref<GridOption>();
const columnDefinitions: Ref<Column[]> = ref([]);
const dataset = ref<any[]>([]);
onBeforeMount(() => {
defineGrid();
});
function defineGrid() {
columnDefinitions.value = [/* ... */];
gridOptions.value = {/* ... */};
}
function vueGridReady(vGrid: SlickgridVueInstance) {
vueGrid = vGrid;
// the Vue Grid Instance exposes both Slick Grid & DataView objects
gridObj = vueGrid.slickGrid;
dataViewObj = vueGrid.dataView;
// it also exposes all the Services
// vueGrid.resizerService.resizeGrid(10);
}
function onCellClicked(e, args) {
// do something
}
function onCellChanged(e, args) {
updatedObject = args.item;
vueGrid.resizerService.resizeGrid(10);
}
function onMouseEntered(e, args) {
// do something
}
</script>
<template>
<SlickgridVue
grid-id='grid3'
v-model:columns="columnDefinitions"
v-model:options="gridOptions"
v-model:data="dataset"
@onvueGridCreated="vueGridReady($event.detail)"
@onCellChange="onCellChanged($event.detail.eventData, $event.detail.args)"
@onClick="onCellClicked($event.detail.eventData, $event.detail.args)"
@onMouseEnter="MouseEntered($event.detail.eventData, $event.detail.args)"
@onValidationError="onCellValidationError($event.detail.eventData, $event.detail.args)"
/>
</template>Last updated