<template>
<div id="app">
<ejs-grid
:dataSource="data"
:allowFiltering="true"
:actionComplete="actionComplete"
:filterSettings="filterOptions"
height="273px"
>
<e-columns>
. . .
</e-columns>
</ejs-grid>
</div>
</template>
<script>
Vue.use(GridPlugin);
export default {
data() {
return {
data: data,
filterOptions: {
type: "Menu",
},
};
},
methods: {
actionComplete: function (args) {
if (args.columnType === "string") {
args.filterModel.flMuiObj.dropOptr.value = "contains";
}
},
},
provide: {
grid: [Filter],
},
};
</script> |
<template>
<div id="app">
<ejs-grid
:dataSource="data"
:allowFiltering="true"
:actionComplete="actionComplete"
:filterSettings="filterOptions"
height="273px"
>
<e-columns>
<e-column
field="CustomerID"
:filter="colfilter"
headerText="Customer ID"
width="120"
></e-column>
. . . . . . .
. . . . . . .
</e-columns>
</ejs-grid>
</div>
</template>
<script>
import Vue from "vue";
import { GridPlugin, Filter } from "@syncfusion/ej2-vue-grids";
import { data } from "./datasource.js";
Vue.use(GridPlugin);
export default {
data() {
return {
data: data,
colfilter: { operator: "contains" },
filterOptions: {
type: "Menu",
},
};
},
methods: {
},
provide: {
grid: [Filter],
},
};
</script>
<style>
</style> |