|
<div>
<ejs-grid id="Grid" dataSource="ViewBag.dataSource" load="load" toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Update", "Cancel" })" allowPaging="true">
<e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true" mode="Normal"></e-grid-editSettings>
<e-grid-columns>
. . . .
<e-grid-column field="ShipCountry" headerText="Ship Country" width="150"></e-grid-column>
</e-grid-columns>
</ejs-grid>
</div>
<script>
var city
function load() {
city = ["Denmark", "Brazil", "Germany"]
this.columns[4].edit = {
create: function () {
elem = document.createElement('input');
return elem;
},
read: function () {
return multiSelectObj.value;
},
destroy: function () {
multiSelectObj.destroy();
},
write: function (args) {
multiSelectObj = new ej.dropdowns.MultiSelect({
dataSource: city,
});
multiSelectObj.appendTo(elem);
}
}
}
</script> |
|
|
|
<div>
<ejs-grid id="Grid" dataSource="ViewBag.dataSource" load="load" toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Update", "Cancel" })" allowPaging="true">
<e-grid-columns>
<e-grid-column field="OrderID" headerText="Order ID" isPrimaryKey="true" validationRules="@(new { required=true})" width="120"></e-grid-column>
. . . . .
</e-grid-columns>
</ejs-grid>
</div>
<script>
var city;
var value1;
function load() {
city = [{ "id": "Denmark", "name": "Denmark" }, { "id": "Brazil", "name": "Brazil" }, { "id": "Germany", "name": "Germany" }];
this.columns[4].edit = {
create: function () {
elem = document.createElement('input');
return elem;
},
read: function () {
return multiSelectObj.value;
},
destroy: function () {
multiSelectObj.destroy();
},
write: function (args) {
finalValue = (Array.isArray(args.rowData.ShipCountry)) ? args.rowData.ShipCountry : [args.rowData.ShipCountry];
multiSelectObj = new ej.dropdowns.MultiSelect({
mode: 'CheckBox',
dataSource: city,
fields: {
value: "id",
text: "name"
},
value: finalValue,
showSelectAll: true,
// set true for enable the dropdown icon.
showDropDownIcon: true,
});
multiSelectObj.appendTo(elem);
}
}
}
</script> |