|
.html page:
<ej-grid id="Grid" [dataSource]="gridData" allowPaging="true">
<e-columns>
......
<e-column field="ShipCity" headerText="ShipCity" [editTemplate]="editTemp"></e-column>
</e-columns>
</ej-grid> |
|
.ts page:
export class GridComponent
{
public editTemp;
constructor()
{
this.editTemp = {
create: function() {
return "<input>";
},
read: function(args) {
return args.ejDropDownList("getValue").split(",");
},
write: function(args) {
var selIndex = [];
if (args.rowdata != undefined)
{
for (var i = 0; i < args.rowdata["ShipCity"].length; i++)
for (var j = 0; j < data.length; j++)
{
if (args.rowdata["ShipCity"][i] == data[j])
{
selIndex.push(j);
break;
}
}
}
args.element.ejDropDownList({ width: "100%", dataSource: gridData, fields: { id: "text", text: "text", value: "value" }, showCheckbox: true, allowMultiSelection: true, selectedItems: args.rowdata !== undefined ? selIndex : "" });
}
}
}
} |