

|
<ej:Grid ID="Grid" runat="server" AllowPaging="True" >
<EditSettings AllowEditing="True" AllowAdding="True" AllowDeleting="True" EditMode="InlineFormTemplate" InlineFormTemplateID="#template" ></EditSettings>
<ClientSideEvents ActionComplete ="complete" QueryCellInfo="query" ActionBegin="begin" />
<Columns>
<ej:Column Field="EmployeeID" HeaderText="Employee ID" Width="75" >
</ej:Column>
</Columns>
</ej:Grid>
<script type="text/javascript">
var drpData = [];
function query(args) {
if (args.column.field == "EmployeeID") {
args.cell.innerText = ej.dataUtil.distinct(args.data.EmployeeID, "empID");
}
}
function begin(args) {
if (args.requestType == "save") {
args.data.EmployeeID = drpData;
}
}
function complete(args) {
if (args.requestType == "beginedit") {
$('#EmployeeID').ejDropDownList({
width: "100%",
change: function (args) {
var txt = args.selectedText;
for (var t = 0; t < txt.length; t++) {
//creating a list of objects for newly saving records
var obj = {};
ej.createObject("empID", txt[t], obj);
ej.createObject("ID", ej.parseInt(txt[t]), obj);
drpData.push(obj);
}
},
multiSelectMode: ej.MultiSelectMode.Delimiter,
showCheckbox: true,
text: ej.dataUtil.distinct(args.model.columns[1].dataSource, "ID").toString(),
fields: { text: "empID", value: "ID" },
});
}
}
</script>
Serverside:-
private void BindDataSource()
{
if (order == null)
{
order = new List<Orders>();
int orderId = 10000;
int empId = 0;
for (int i = 1; i < 9; i++)
{
List<EmpID> emp1 = new List<EmpID>() { new EmpID() { ID = 1, empID = "1" }, new EmpID() { ID = 2, empID = "2" } };
List<EmpID> emp2 = new List<EmpID>() { new EmpID() { ID = 2, empID = "2" }, new EmpID() { ID = 3, empID = "3" } };
. .
order.Add(new Orders(orderId + 1, "VINET", emp1, 32.38, new DateTime(2014, 12, 25), "Reims"));
orderId += 5;
empId += 5;
}
for (int i = 0; i < 9; i++) {
emp.Add(new EmpID() { empID = (i + 1).ToString(), ID = i + 1 });
}
}
this.Grid.DataSource = order;
this.Grid.Columns[1].DataSource = emp;
this.Grid.DataBind();
}
protected void EditEvents_ServerEditRow(object sender, GridEventArgs e)
{
//Add your comments
} |