Selection events

pull/14/head
cagataycivici 2019-07-03 17:58:25 +03:00
parent d70ea4be14
commit 7b2f6a0016
1 changed files with 19 additions and 0 deletions

View File

@ -41,6 +41,16 @@
<Column field="brand" header="Brand"></Column> <Column field="brand" header="Brand"></Column>
<Column field="color" header="Color"></Column> <Column field="color" header="Color"></Column>
</DataTable> </DataTable>
<h3>Events</h3>
<p>row-select and row-unselects are available as selection events.</p>
<DataTable :value="cars" :selection.sync="selectedCar2" selectionMode="single" dataKey="vin"
@row-select="onRowSelect" @row-unselect="onRowUnselect">
<Column field="vin" header="Vin"></Column>
<Column field="year" header="Year"></Column>
<Column field="brand" header="Brand"></Column>
<Column field="color" header="Color"></Column>
</DataTable>
</div> </div>
<DataTableDoc /> <DataTableDoc />
@ -57,6 +67,7 @@ export default {
return { return {
cars: null, cars: null,
selectedCar1: null, selectedCar1: null,
selectedCar2: null,
selectedCars1: null, selectedCars1: null,
selectedCars2: null selectedCars2: null
} }
@ -68,6 +79,14 @@ export default {
mounted() { mounted() {
this.carService.getCarsSmall().then(data => this.cars = data); this.carService.getCarsSmall().then(data => this.cars = data);
}, },
methods: {
onRowSelect(event) {
this.$toast.add({severity: 'info', summary: 'Car Selected', detail: 'Vin: ' + event.data.vin, life: 3000});
},
onRowUnselect(event) {
this.$toast.add({severity: 'warn', summary: 'Car Unselected', detail: 'Vin: ' + event.data.vin, life: 3000});
}
},
components: { components: {
'DataTableDoc': DataTableDoc, 'DataTableDoc': DataTableDoc,
'DataTableSubMenu': DataTableSubMenu 'DataTableSubMenu': DataTableSubMenu