Selected Ids (0) with index/id offset=0) with index/id offset=Selected Ids (0) with index/id offset=
-
-
@@ -189,7 +186,7 @@
View Source:
}
function setMaxRows(amount) {
- var value = $("#maxRowInput").val();
+ var value = document.querySelector("#maxRowInput").value;
var maxRows = parseInt(value);
var options = detailView.getOptions();
@@ -200,7 +197,7 @@
View Source:
}
function setPanelRows(amount) {
- var value = $("#panelRowInput").val();
+ var value = document.querySelector("#panelRowInput").value;
var panelRows = parseInt(value);
var options = detailView.getOptions();
@@ -211,13 +208,18 @@
return (x == y ? 0 : (x > y ? 1 : -1));
}
- $(function () {
+ (function () {
// prepare the data
for (var i = 0; i < 5000; i++) {
data[i] = new DataItem(i);
@@ -434,8 +436,9 @@
View Source:
dataView.sort(comparer, args.sortAsc);
});
- $(grid.getHeaderRow()).on("change keyup", ":input", function (e) {
- var columnId = $(this).data("columnId");
+ function filterInputHandler (e) {
+ const inputFilter = e.target;
+ const columnId = inputFilter.dataset.columnid;
if (columnId != null) {
/* we can save the detail view content before filtering (this will save on every keyup)
OR you can save in other area of your code (like in the "openCity()" function)
@@ -449,17 +452,21 @@
View Source:
});
// keep filter in global variable & filter dataset by calling a refresh
- columnFilters[columnId] = $.trim($(this).val());
+ columnFilters[columnId] = (inputFilter.value || '').trim();
dataView.refresh();
}
- });
+ }
+
+ const headerRowElm = grid.getHeaderRow();
+ headerRowElm.addEventListener('change', filterInputHandler);
+ headerRowElm.addEventListener('keyup', filterInputHandler);
grid.onHeaderRowCellRendered.subscribe(function(e, args) {
- $(args.node).empty();
- $("")
- .data("columnId", args.column.id)
- .val(columnFilters[args.column.id])
- .appendTo(args.node);
+ args.node.innerHTML = '';
+ const filterInputElm = document.createElement('input');
+ filterInputElm.dataset.columnid = args.column.id;
+ filterInputElm.value = columnFilters[args.column.id] || '';
+ args.node.appendChild(filterInputElm);
});
// initialize the model after all the events have been hooked up
@@ -468,7 +475,7 @@