|
App.vue
export default {
provide: {
grid: [Toolbar]
},
data () {
return {
data: [
{ Turtle: 'Leonardo', Price: 7.5, Pizza: 'Carbonara' },
{ Turtle: 'Donatello', Price: 9999.99, Pizza: 'Prosciuto' }
],
searchFlag : true,
actionBegin: (args)=>{
if(args.requestType === "searching"){
var patt1 = /[0-9]/g;
if (args.searchString.match(patt1) && searchFlag ){ // find the entered value is number or not.
searchString = args.searchString;
var grid = document.getElementsByClassName('e-grid')[0].ej2_instances[0];
var actualValue = grid.valueFormatterService.fromView(args.searchString,grid.getColumns()[1].getParser(),"number"); // get the actual value from the formatted search text
searchFlag = false;
grid.searchSettings.key = actualValue.toString();
}
}
},
actionComplete: (args)=>{
if(args.requestType === "searching"){
var grid = document.getElementsByClassName('e-grid')[0].ej2_instances[0];
if(document.getElementById(grid.element.id+"_searchbar").value.match(/[0-9]/g)){
document.getElementById(grid.element.id+"_searchbar").value = searchString; // set the searchbox value
}
searchFlag = true;
}
}
}
}
}
|