<e-column field='ShipCountry' headerText='Ship Country' editType= 'dropdownedit' :edit='ddParams1' width=150></e-column>
ddParams1: {
params: {
allowFiltering: true,
dataSource: dropdownDataSource,
fields: { text: "ShipCountry", value: "ShipCountry" },
query: new ej.data.Query(),
actionComplete: () => false }
}, |
<script>
let elem;
let dropdownObj;
let dropdownDataSource = new ej.data.DataManager({
url: "/Home/UrlDatasourcedd",
adaptor: new ej.data.UrlAdaptor(),
offline: true,
crossDomain: true
})
var templateGrid = Vue.component('ShowerTemplateList', {
template: `
<ejs-grid ref='grid' id='grid' :dataSource="data"
:editSettings='editSettings' :toolbar='toolbar' :actionComplete='actionComplete' >
<e-columns>
<e-column field='OrderID' headerText='Order ID' textAlign='Right' :isPrimaryKey='true' width=100></e-column>
<e-column field='CustomerID' headerText='Customer ID' width=120></e-column>
<e-column field='ShipCountry' headerText='Ship Country' editType= 'dropdownedit' :edit='ddParams1' width=150></e-column>
</e-columns>
</ejs-grid>
`,
data: function () {
return {
data: new ej.data.DataManager({
url: "/Home/UrlDatasourceone",
updateUrl: "Home/Updateone",
insertUrl: "Home/Insertone",
removeUrl: "Home/Removeone",
adaptor: new ej.data.UrlAdaptor()
}),
ddParams1: {
params: {
allowFiltering: true,
dataSource: dropdownDataSource, // bind custom datasource
fields: { text: "ShipCountry", value: "ShipCountry" }, // use field in both column and drodown
query: new ej.data.Query(),
actionComplete: () => false } },
editSettings: {
allowEditing: true,
allowAdding: true,
allowDeleting: true,
mode: "Dialog"
},
toolbar: ["Add", "Edit", "Delete", "Update", "Cancel", 'ExcelExport', 'PdfExport', 'CsvExport']
}
},
methods: {
}
});
</script>
|