|
Action |
Shortcut Key |
Comment |
|
Header focus |
Alt + J |
To focus grid header element |
|
Content focus |
Alt + W |
To focus grid content element |
|
Filter Open/Close |
Alt + Down arrow/ Esc |
Using this key we can open/close filter menu(excel, menu and checkbox filter) when focus in header element. |
|
Group/UnGroup |
Ctrl + Space |
Using this key we can group or ungroup when focus in header element. |
|
Column menu open/close |
Alt + Down arrow/Esc |
Using this key we can open/close column menu when focus in header element. |
|
Reorder columns |
Ctrl + left arrow or right arrow |
Using this key we can move column to left or right side when focus in header element. |
|
Column chooser |
Space |
Using this key we can open the column chooser dialog |
|
Sorting |
Enter |
Using this key we can sort (ascending/ descending) the column. |
|
Paging |
PgUp/PgDn |
Using this key we can navigate the prev/next page. |
|
function load() {
grid.element.addEventListener("keydown", function(e) {
var grid = document.getElementsByClassName("e-grid")[0].ej2_instances[0];
if (e.keyCode === 39) {
var currentEle = ej.grids.parentsUntil(e.target, "e-rowcell");
var currentIdx = currentEle.cellIndex; //next cell index
var gForm = ej.grids.parentsUntil(currentEle, "e-row");
if (currentIdx < grid.columns.length - 1) {
var element = gForm.querySelectorAll(".e-rowcell")[currentIdx + 1];
var ele = element.querySelector(".e-input"); //next element
ele.select(); //focusing the next cell
ele.focus();
}
}
if (e.keyCode === 37) {
var currentEle = ej.grids.parentsUntil(e.target, "e-rowcell");
var currentIdx = currentEle.cellIndex; //previous cell index
var gForm = ej.grids.parentsUntil(currentEle, "e-row");
var element = gForm.querySelectorAll(".e-rowcell")[currentIdx - 1];
var ele = element.querySelector(".e-input"); //previous element
ele.select(); //focusing previous cell
ele.focus();
}
});
} |
|
if (e.keyCode === 13) {
grid.keyConfigs.enter = ""; //remove the default behavior of the enter key
var currentEle = ej.grids.parentsUntil(e.target, "e-rowcell");
var currentIdx = currentEle.cellIndex;
var gForm = ej.grids.parentsUntil(currentEle, "e-row");
if (currentIdx < grid.columns.length - 1) {
var element = gForm.querySelectorAll(".e-rowcell")[currentIdx + 1];
var ele = element.querySelector(".e-input");
ele.select();
ele.focus();
}
} |
|
function actionBegin(args) {
if (args.requestType === "save") {
this.query = new ej.data.Query().addParams('index', this.currentViewData);
}
}
….………………………………………………..
public class CRUDModel
{
public List<Orders> Added { get; set; }
public List<Orders> Changed { get; set; }
public List<Orders> Deleted { get; set; }
public Orders Value { get; set; }
public int key { get; set; }
public string action { get; set; }
public IDictionary<string, object> @params { get; set; }
}
public class data
{
public object index { get; set; }
} |
|
dataBound: () => {
this.element
.getElementsByClassName('e-add')[0]
.parentElement.classList.add('e-success');
this.element
.getElementsByClassName('e-delete')[0]
.parentElement.classList.add('e-danger');
} |
|
<style>
.e-success {
background-color: #22b24b !important;
}
.e-danger {
background-color: #d64113 !important;
}
</style> |
|
toolbar: [
'Add',
'Edit',
'Delete',
'Update',
'Cancel',
{
text: 'Button',
prefixIcon: 'e-icons e-delete',
id: 'click'
}
],
……………………………………………………..
dataBound: function(args) {
document.getElementById('click').classList.add('e-success');
} |
|
function actionBegin(args) {
if (args.requestType === 'refresh') {
………………………………………………….
}
} |