|
import Vue from "vue";
import { GridPlugin, Page, Sort, Filter, Group, Aggregate, Edit, Toolbar } from "@syncfusion/ej2-vue-grids";
import { loadCldr, L10n, setCulture, setCurrencyCode } from '@syncfusion/ej2-base';
import * as currencies from './currencies.json';
import * as cagregorian from './ca-gregorian.json';
import * as numbers from './numbers.json';
import * as timeZoneNames from './timeZoneNames.json';
import * as numberingSystems from './numberingSystems.json';
loadCldr(currencies, cagregorian, numbers, timeZoneNames, numberingSystems);
setCulture('de');
setCurrencyCode('EUR');
Vue.use(GridPlugin);
new Vue({
el: '#app',
template: `
<div id="app">
<ejs-grid ref='grid' :columns="columns" :dataSource="data" :allowPaging="true" :allowSorting='true' :allowFiltering='true'>
</ejs-grid>
</div>`,
data() {
return {
columns: [
{field: 'OrderDate', visible: true, width: 150,format:{type: 'date', skeleton:'short'} },
{field: 'Freight', type: 'number', format: 'N2', visible: true, width: 150}]
};
},
provide: {
grid: [Page, Sort, Filter, Group, Aggregate, Edit, Toolbar]
}
});
|
|
new Vue({
el: '#app',
template: `
<div id="app">
<ejs-grid ref='grid' :columns="columns" :dataSource="data" :allowPaging="true" :allowSorting='true' :allowFiltering='true':pageSettings='pageSettings':editSettings='editSettings' :toolbar='toolbar'>
</ejs-grid>
</div>
`,
data() {
return {
editSettings: { allowEditing: true, allowAdding: true, allowDeleting: true},
toolbar: ['Add', 'Edit', 'Delete'],
columns: [ {field: 'EmployeeID', width: 150, isPrimaryKey: true},
{field: 'OrderDate', visible: true, width: 150,format:{type: 'date', skeleton:'short'},editType :'datepickeredit', edit: { params: { format:'dd.MM.yy' } } },
{field: 'CustomerID', visible: true, width: 150}]
};
},
provide: {
grid: [Page, Sort, Filter, Group, Aggregate, Edit, Toolbar]
}
});
|
|
new Vue({
el: '#app',
template: `
<div id="app">
<ejs-grid ref='grid' :columns="columns" :dataSource="data" :allowPaging="true" :allowSorting='true' :allowFiltering='true':pageSettings='pageSettings':editSettings='editSettings' :toolbar='toolbar'>
</ejs-grid>
</div>
`,
data() {
return {
editSettings: { allowEditing: true, allowAdding: true, allowDeleting: true},
toolbar: ['Add', 'Edit', 'Delete'],
columns: [ {field: 'EmployeeID', width: 150, isPrimaryKey: true},
{field: 'OrderID', width: 150, edit: {
create: function(){
elem = document.createElement('input');
return elem;
},
read: function() {
return mask.value;
},
destroy: function() {
mask.destroy();
},
write: function(args){
mask = new MaskedTextBox({
mask: '#####',});
mask.appendTo(elem);
}
}},
{field: 'CustomerID', visible: true, width: 150}]
};
},
provide: {
grid: [Page, Sort, Filter, Group, Aggregate, Edit, Toolbar]
}
});
|