|
@model IEnumerable<BooleanGrid.Controllers.GridController.Details>
@(Html.EJ().Grid<BooleanGrid.Controllers.GridController.Details>("FlatGrid")
.Datasource(Model)
. . . . .
)
|
|
public ActionResult GridFeatures {
List<Details> data = GetInversedData();
return View(data);
}
public class DMSerial : IDataSourceSerializer
{
public string Serialize(object obj)
{
var str = Newtonsoft.Json.JsonConvert.SerializeObject(obj);
return str;
}
}
public static List<Details> GetInversedData()
{
List<Details> obj = new List<Details>();
for (var i = 0; i < 1; i++)
{
obj.Add(new Details() { OrderID = 10001, EmployeeID = 1, FirstName = "Nancy", LastName = "Davolio", Title = "Sales Representative", Unit = UnitOfMeasure.g });
}
return obj;
}
public class Details
{
[Display(Name = "Order ID")]
[Required(ErrorMessage = "OrderID is must")]
public int OrderID
{
get;
set;
}
[Display(Name = "Emp ID")]
[Required(ErrorMessage = "EmployeeID is must")]
public int? EmployeeID
{
get;
set;
}
[Display(Name = "FName")]
public string FirstName
{
get;
set;
}
[Display(Name = "LName")]
public string LastName
{
get;
set;
}
[Display(Name = "Title")]
public string Title
{
get;
set;
}
[Display(Name ="un")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
public UnitOfMeasure Unit { get; set; }
}
public enum UnitOfMeasure
{
[EnumMember(Value = "Number")]
Nr = 0,
[EnumMember(Value = "Kilogram")]
Kg = 1,
[EnumMember(Value = "Gram")]
g = 2,
[EnumMember(Value = "Liter")]
l = 3
}
|
|
|
|
@(Html.EJ().Grid<BooleanGrid.Controllers.GridController.Details>("FlatGrid")
.Datasource(Model)
.AllowFiltering()
.AllowPaging()
.Columns(col => {
col.Field("OrderID").IsPrimaryKey(true).Width(75).Add();
col.Field("EmployeeID").HeaderText("EmployeeID").FilterBarTemplate(filterbar => filterbar.Write("dropdown_write").Read("dropdown_read")).TextAlign(TextAlign.Right).Width(75).Add();
col.Field("FirstName").Width(75).Add();
col.Field("Unit").Width(75).Add();
})
)
……..
<script type="text/javascript">
function dropdown_write(args) {
var data = [{ text: "clear", value: "clear" }, { text: "1", value: 1 }, { text: "2", value: 2 }, { text: "3", value: 3 }, { text: "4", value: 4 },
{ text: "5", value: 5 }, { text: "6", value: 6 }, { text: "7", value: 7 }, { text: "8", value: 8 }, { text: "9", value: 9 }
]
args.element.ejDropDownList({ width: "100%", dataSource: data, change: ej.proxy(args.column.filterBarTemplate.read, this, args) })
}
function dropdown_read(args) {
if (args.element.val() == "clear") {
this.clearFiltering(args.column.field);
args.element.val("")
}
this.filterColumn(args.column.field, "equal", args.element.val(), "and", true)
}
</script>
|
|
|