|
data() {
return {
data: data,
initialRender: true,
toolbarOptions: ["Search"],
pageSettings: { pageCount: 3 },
};
},
methods: {
// Grid’s databound event handler
dataBound: function () {
// This event will be triggered each time the grid data is modified, so flag variable is used so that this case is executed only on Grid initial render
if (this.initialRender) {
// Global flag is disabled so that this case is not executed on next data change
this.initialRender = false;
// A span element is created with search icon
var span = document.createElement("span");
span.classList.add("e-clear-icon");
var self = this;
// Search icon’s click event function
span.addEventListener("click", function (args) {
// The search input value is cleared
self.$refs.grid.ej2Instances.element.querySelector(".e-search").getElementsByTagName("input")[0].innerText = "";
// Grid search key is removed
self.$refs.grid.ej2Instances.search("");
});
// The search icon element is appended to the Grid search bar
this.$refs.grid.ej2Instances.element.getElementsByClassName("e-search")[0].appendChild(span);
}
},
},
} |