BoldSignEasily embed eSignatures in your .NET applications. Free sandbox with native SDK available.
BudgetTypes = [ { value: 0, text: "Cost" }, { value: 1, text: "Revenue" }, ];
columns: [
{field: "Type", headerText: "Type", width:"50",editType: ej.Grid.EditingType.Dropdown , dataSource:BudgetTypes, fields: { id: "value", text: "text"}},
]
<script type="text/x-jsrender" id="columnTemplate">
<input class="data" type="text" />
</script>
<div id="Grid"></div>
<script type="text/javascript">
$(function () {
$("#Grid").ejGrid({
// the datasource "window.gridData" is referred from jsondata.min.js
dataSource: window.gridData,
allowPaging: true,
templateRefresh : "templaterefresh",
columns: [
{ headerText: "Drop Down", template: "#columnTemplate", textAlign: "center", width: 110 },
----------------------------------
]
});
});
var data = @(Html.Raw(Json.Encode(ViewData["EmployeeID"])));
function templaterefresh (args) {
$(args.cell).find(".data").ejDropDownList({
dataSource: data,
text: "Nr",
value:"0"
});
}
</script>
---------------------------------------------------------
Grid Controller
public ActionResult GridFeatures()
{
ViewData["EmployeeID"] = EmployeeID;
return View();
}
public class DMSerial : IDataSourceSerializer
{
public string Serialize(object obj)
{
var str = Newtonsoft.Json.JsonConvert.SerializeObject(obj);
return str;
}
}
public List<object> EmployeeID
{
get
{
var EmployeeID = new List<object>();
Array itemNames = System.Enum.GetNames(typeof(UnitOfMeasure));
foreach (String name in itemNames)
{
Int32 value = (Int32)Enum.Parse(typeof(UnitOfMeasure), name);
ListItem listItem = new ListItem(name, value.ToString());
SerializeObject serialize = new SerializeObject();
var list = serialize.SerializeToJson(listItem.Text, listItem.Value);
EmployeeID.Add(new { value = listItem.Value, text = listItem.Text });
}
return EmployeeID;
}
}
public class EmployeeDetails
{
[EnumDataType(typeof(UnitOfMeasure))]
public UnitOfMeasure Unit { get; set; }
}
public enum UnitOfMeasure
{
Nr = 0,
Kg = 1,
g = 2,
l = 3
}
|