2.0 KiB
title | description | type | page_title | slug | tags | res_type | category |
---|---|---|---|---|---|---|---|
Edit the Grid's Header on Double-Click | An example demonstrating how to edit the headers of the kendo UI for Vue Native Grid on double-click. | how-to | Edit Native Grid's Headers on Double-Click - Kendo UI for Vue Native Grid | grid-edit-column-headers-on-double-click | grid, data grid, column header, edit, double click, kendovue, native | kb | knowledge-base |
Environment
Product Version | 3.3.2 |
Product | Progress® Kendo UI for Vue Native |
Description
The below example implements a logic that allows you to edit the column headers of the Native Grid when double-clicking on each of them.
KB sections
Solution description
To be able to edit the Grid's headers on the fly, we have to use the headerCell property of the Native Grid's
columns and define a custom header for each column. The below example uses the following template that is passed to the headerCell
prop of all column.
<template v-slot:headerTemplate="{ props }">
<span
v-if="!getColumnItem(props).headerInEdit"
@dblclick="(e) => customHandler(e, props)"
>{{ props.title }}</span
>
<span v-else
><k-input
@blur="onBlur(props)"
@input="(e) => onInput(e, props)"
type="text"
:value="props.title"
/></span>
</template>
With the above, the default behavior of the header will be to show the current value of its title(defined in the columns
array). Then if we double-click on a random header, it will enter in edit mode by which you can change the title
value.
Runnable example
{% meta id:index height:460 %} {% embed_file grid-edit-column-headers-on-double-click/main.vue preview %} {% embed_file grid-edit-column-headers-on-double-click/main.js %} {% endmeta %}