|
createDataGrid: function () { this.grid = new Grid({
width: "100%",
pageSettings: { pageSize: 5 },
editSettings: {
allowEditing: true,
allowAdding: true,
allowDeleting: true,
},
allowExcelExport: true,
allowPdfExport: true,
allowSorting: true,
allowGrouping: true,
allowPaging: true,
filterSettings: "filterOptions",
toolbarClick: function (args) {
this.gridtoolbarClick(args);
}.bind(this),
resizeSettings: { mode: "Normal" },
created: function () {
this.grid.showSpinner();
this.getList();
}.bind(this),
toolbar: [
"Add",
"Edit",
"Delete",
"Search",
"PdfExport",
"ExcelExport",
"Print",
],
selectionSettings: { type: "Single" },
filterOptions: { type: "Menu" },
columns: […],
dataBound: function (args) {
if (this.grid.getSelectedRecords().length < 1) {
this.grid.toolbarModule.enableItems([this.grid.element.id + "_delete"], false);
this.grid.toolbarModule.enableItems( [this.grid.element.id + "_edit"], false);
}
}.bind(this),
rowSelected: function (args) {
if (this.grid.getSelectedRecords().length > 0) {
this.grid.toolbarModule.enableItems([this.grid.element.id + "_delete"], true);
this.grid.toolbarModule.enableItems( [this.grid.element.id + "_edit"], true);
}
}.bind(this),
rowDeselected: function (args) {
if (this.grid.getSelectedRecords().length === 0) {
this.grid.toolbarModule.enableItems([this.grid.element.id + "_delete"], false);
this.grid.toolbarModule.enableItems( [this.grid.element.id + "_edit"], false);
} }.bind(this),
actionComplete: function (args) {
setTimeout(() => {
var gridObj = document.getElementById("Grid").ej2_instances[0];
if (gridObj.getSelectedRecords().length < 1) {
gridObj.toolbarModule.enableItems([gridObj.element.id + "_delete"], false);
gridObj.toolbarModule.enableItems([gridObj.element.id + "_edit"], false);
}
});
},
});
this.grid.appendTo("#Grid");
}, |
|
createDataGrid: function () { this.grid = new Grid({
width: "100%",
pageSettings: { pageSize: 5 },
editSettings: {
allowEditing: true,
allowAdding: true,
allowDeleting: true,
},
allowExcelExport: true,
allowPdfExport: true,
allowSorting: true,
allowGrouping: true,
allowPaging: true,
filterSettings: "filterOptions",
toolbarClick: function (args) {
this.gridtoolbarClick(args);
}.bind(this),
resizeSettings: { mode: "Normal" },
created: function () {
this.grid.showSpinner();
this.getList();
}.bind(this),
toolbar: [
"Add",
"Edit",
"Delete",
"Search",
"PdfExport",
"ExcelExport",
"Print",
],
selectionSettings: { type: "Single" },
filterOptions: { type: "Menu" },
columns: […],
});
this.grid.appendTo("#Grid");
},
gridtoolbarClick: function (args) {
var gridObj = document.getElementById("Grid").ej2_instances[0];
console.log(gridObj);
if (args.item.id === "Grid_pdfexport") {
// 'Grid_pdfexport' -> Grid component id + _ + toolbar item name
this.grid.pdfExport();
} }, |
| (anonymous) | @ | pdf-export.js:146 | |