|
<template>
<div id="app">
<ejs-grid
>
<e-columns>
<e-column
field="Freight"
headerText="Freight"
textAlign="Right"
editType="numericedit"
format="C2"
width="120"
:visible="false"
></e-column>
</e-columns>
</ejs-grid>
</div>
</template>
</script> |
|
<td class=" rowtemp " >
<input type="text" v-model="data.Freight">
</td>
…………
………..
<style>
.rowtemp {
display: none;
}
</style> |
|
load: function () {
var grid = document.getElementsByClassName("e-grid")[0].ej2_instances[0];
grid.keyConfigs.tab = ""; // default key action prevented
grid.element.addEventListener(
"keydown",
function (e) {
// navigation rowcell when pressing tab key
if (e.code == "Tab") {
if (e.target.classList.contains("e-rowcell")) {
e.preventDefault();
e.target.setAttribute("tabindex", "-1");
var targEle = e.target.nextElementSibling
? e.target.nextElementSibling
: e.target.parentElement.nextElementSibling
? e.target.parentElement.nextElementSibling.firstElementChild
: grid.element;
if (targEle.classList.contains("e-rowcell")) {
// next cell focused when target element is hide
if (targEle.classList.contains("e-hide")) {
targEle = targEle.nextElementSibling
? targEle.nextElementSibling
: targEle.parentElement.nextElementSibling;
}
targEle.setAttribute("tabindex", "0");
document.activeElement.blur();
e.target.classList.remove("e-focused", "e-focus");
targEle.focus();
targEle.classList.add("e-focused", "e-focus");
} else {
targEle.focus();
}
} else {
var ele = grid.element.querySelector(".e-focused");
if (ele) {
ele.classList.remove("e-focused", "e-focus");
}
}
}
}.bind(this)
); |