I'm using ASP .NET Core and Syncfusion.EJ2. I added the dependency of Syncfusion.EJ2 with NuGet, I added @addTagHelper "*, Syncfusion.EJ2" in _ViewImports.cshtml, I added script manager , <script src="https://cdn.syncfusion.com/ej2/dist/ej2.min.js"></script>, <link rel="stylesheet" rel='nofollow' href="https://cdn.syncfusion.com/ej2/fabric.css" /> in _layout.cshtml and I converted my grid to use Syncfusion 2 like this:
<ejs-grid id="detailsGrid" [email protected] allowpaging="true" allowsorting="true" allowfiltering="true" width="1800" allowtextwrap="true"
allowgrouping="true" toolbar='@new List<string> { "Edit", "Update", "Cancel" }' >
<e-datamanager id="FlatData" updateUrl="
<e-grid-pagesettings pagesize="20"></e-grid-
<e-grid-editsettings allowediting="true"></e-grid-
<e-grid-groupsettings columns="@(new string[] {"OrderDate", "CustomerName"})"></e-grid-
<e-grid-columns>
<e-grid-column field="UploadDate" headertext="Upload Date" format="dMy" width="160" allowEditing="false"></e-grid-
<e-grid-column field="OrderDate" headertext="Order Date" format="dMy" width="100" edittype="Datepicker"> </e-grid-column>
<e-grid-column field="CustomerName" headertext="Customer Name" width="160"></e-grid-column>
<e-grid-column field="ArticleCode" headertext="Article Code" width="100"></e-grid-column>
<e-grid-column field="ArticleName" headertext="ArticleName" width="160"></e-grid-column>
<e-grid-column field="TUQuantityOrdered" headertext="TU Quantity Ordered" width="160" edittype="NumericEdit"></e-
<e-grid-column field="TotalContent" headertext="Total Content" width="160" edittype="NumericEdit"></e-
<e-grid-column field="RowKey" headertext="" visible="false" isprimarykey="true"></e-grid-
</e-grid-columns>
</ejs-grid>
|
<ejs-grid id="detailsGrid" [email protected] allowpaging="true" allowsorting="true" allowfiltering="true" width="1800" allowtextwrap="true"
allowgrouping="true" toolbar='@new List<string> { "Edit", "Update", "Cancel" }' >
<e-datamanager id="FlatData" updateUrl="SalesFulfillmentFileContent/Update" adaptor="UrlAdaptor"></e-datamanager>
<e-grid-columns>
. . . . . .
</e-grid-columns>
</ejs-grid> |
|
<ejs-grid id="detailsGrid" datasource=ViewBag.DataSource allowpaging="true" allowsorting="true" allowfiltering="true" width="1800" allowtextwrap="true"
allowgrouping="true" toolbar='@new List<string> { "Edit", "Update", "Cancel" }' >
<e-datamanager id="FlatData" url="/Home/ SalesFulfillmentFileContent " updateUrl="/Home /Update" adaptor="UrlAdaptor"></e-datamanager>
<e-grid-columns>
. . . . . .
</e-grid-columns>
</ejs-grid> |
|
<ejs-grid id="detailsGrid" allowpaging="true" allowsorting="true" width="1000" allowtextwrap="true"
allowgrouping="true" toolbar='@new List<string> { "Edit", "Update", "Cancel" }'>
<e-datamanager id ="1" url="/Index/UrlDatasource" adaptor="UrlAdaptor" updateUrl="/Index/Update"></e-datamanager>
. . . . .
<e-grid-editsettings allowediting="true" mode="Normal"></e-grid-editsettings>
<e-grid-columns>
. . . . .
</e-grid-column>
</e-grid-columns> </ ejs-grid > |
|
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().
AddJsonOptions(options =>
{
// JSON serialization not defaulting to default?
options.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();
});
} |
Hi Amalia,
Sorry for the inconvenience caused ,we will update the documentation which is in live.Regards,
R.Dhivya
|
<script>
ej.base.L10n.load({
"es-AR": {
"grid": {
"GroupDropArea": "Arrastra un encabezado de columna aquí para agrupar su columna",
"Add": "agregar",
"Edit": "editar",
"Cancel": "cancelar",
"Update": "actualizar",
"Delete": "Borrar"
},
"pager": {
"currentPageInfo": "{0} de {1} páginas",
"totalItemsInfo": "({0} artículos)",
"firstPageTooltip": "Ir a la primera página",
"lastPageTooltip": "Ir a la última página",
"nextPageTooltip": "Ir a la página siguiente",
"previousPageTooltip": "Regresar a la pagina anterior",
"nextPagerTooltip": "Ir al siguiente buscapersonas",
"previousPagerTooltip": "Ir al buscapersonas anterior",
"pagerDropDown": "Artículos por página"
}
}
});
</script>
<ejs-grid id="detailsGrid" allowpaging="true" allowsorting="true" width="1000" allowtextwrap="true"
allowgrouping="true" locale="es-AR" toolbar='@new List<string> { "Edit", "Update", "Cancel" }'>
<e-grid-columns>
<e-grid-column field="CustomerName" headertext="Customer Name" width="160"></e-grid-column>
</e-grid-columns>
</ejs-grid> |
|
[index.cshtml]
<script>
ej.base.L10n.load({
"es-AR": {
"grid": {
. . .
}
}
});
</script>
<ejs-grid id="Grid" allowPaging="true" allowsorting="true" width="1000" allowtextwrap="true"
allowgrouping="true" locale="es-AR" toolbar="@( new List<object>() {"Add","Edit","Delete","Update","Cancel"})">
<e-grid-editsettings allowAdding="true" allowDeleting="true" allowEditing="true"></e-grid-editsettings>
<e-datamanager url="/Home/UrlDatasource" insertUrl="/Home/Insert" updateUrl="/Home/Update" removeUrl="/Home/Remove" adaptor="UrlAdaptor"></e-datamanager>
<e-grid-pageSettings pageCount="2" pageSize="5"></e-grid-pageSettings>
<e-grid-columns>
<e-grid-column field="OrderID" headerText="Order ID" isPrimaryKey="true" textAlign="Right" width="120"></e-grid-column>
<e-grid-column field="CustomerID" headerText="Customer ID" width="150"></e-grid-column>
<e-grid-column field="EmployeeID" headerText="Employee ID" textAlign="Right" width="120"></e-grid-column>
<e-grid-column field="Freight" headerText="Freight" textAlign="Right" format="C2" width="140"></e-grid-column>
<e-grid-column field="ShipCity" headerText="Ship City" width="150"></e-grid-column>
</e-grid-columns>
</ejs-grid>
[controller]
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
public IActionResult UrlDatasource([FromBody]Data dm)
{
var order = OrdersDetails.GetAllRecords();
var Data = order.ToList();
int count = order.Count();
return dm.requiresCounts ? Json(new { result = Data.Skip(dm.skip).Take(dm.take), count = count }) : Json(Data);
}
public ActionResult Update([FromBody]CRUDModel<OrdersDetails> value)
{
var ord = value.value;
OrdersDetails val = OrdersDetails.GetAllRecords().Where(or => or.OrderID == ord.OrderID).FirstOrDefault();
val.OrderID = ord.OrderID;
val.EmployeeID = ord.EmployeeID;
val.CustomerID = ord.CustomerID;
val.Freight = ord.Freight;
val.OrderDate = ord.OrderDate;
val.ShipCity = ord.ShipCity;
return Json(value.value);
}
//insert the record
public ActionResult Insert([FromBody]CRUDModel<OrdersDetails> value)
{
OrdersDetails.GetAllRecords().Insert(0, value.value);
return Json(value.value);
}
//Delete the record
public ActionResult CellEditDelete([FromBody]CRUDModel<OrdersDetails> value)
{
OrdersDetails.GetAllRecords().Remove(OrdersDetails.GetAllRecords().Where(or => or.OrderID == int.Parse(value.key.ToString())).FirstOrDefault());
return Json(value);
} |