From 4898499f1158b4f2cc8afefe874bfa41559e7124 Mon Sep 17 00:00:00 2001 From: Nithya Date: Wed, 25 Jun 2025 11:09:14 +0530 Subject: [PATCH 1/4] 955871: Add custom component in the toolbar using template --- .../custom-component/custom-component.cs | 7 +++++ .../grid/toolbar/custom-component/razor | 20 +++++++++++++ .../grid/toolbar/custom-component/tagHelper | 27 ++++++++++++++++++ .../EJ2_ASP.MVC/tool-bar/tool-bar-items.md | 17 +++++++++++ .../tool-bar/tool-bar-items.md | 17 +++++++++++ .../toolbar/custom-toolbar-template.png | Bin 0 -> 52514 bytes 6 files changed, 88 insertions(+) create mode 100644 ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-component/custom-component.cs create mode 100644 ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-component/razor create mode 100644 ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-component/tagHelper create mode 100644 ej2-asp-core-mvc/grid/images/toolbar/custom-toolbar-template.png diff --git a/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-component/custom-component.cs b/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-component/custom-component.cs new file mode 100644 index 0000000000..74a2a0e213 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-component/custom-component.cs @@ -0,0 +1,7 @@ + public IActionResult Index() + { + ViewBag.dataSource = OrderDetails.GetAllRecords(); + return View(); + } + + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-component/razor b/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-component/razor new file mode 100644 index 0000000000..0bab9423a7 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-component/razor @@ -0,0 +1,20 @@ +@Html.EJS().Grid("grid").DataSource((IEnumerable)ViewBag.dataSource).Toolbar(new List{ + "Add", "Edit", "Delete", + new { template = "#toolbar-template", align = "Left", tooltipText = "Search Sports" }, + }).EditSettings(edit => { edit.AllowAdding(true).AllowEditing(true).AllowDeleting(true).Mode(Syncfusion.EJ2.Grids.EditMode.Normal); }).Columns(col => + { + col.Field("OrderID").HeaderText("Order ID").IsPrimaryKey(true).Width("120").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); + col.Field("CustomerID").HeaderText("Customer Name").Width("150").Add(); + col.Field("ShipCity").HeaderText("Ship City").Width("150").Add(); + col.Field("ShipName").HeaderText("Ship Name").Width("150").Add(); + }).Height("270px").Render() + +
+ @Html.EJS().AutoComplete("games").Placeholder("Select a game").PopupHeight("200px").DataSource((IEnumerable)ViewBag.data).Change("OnChange").Render() + + + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-component/tagHelper b/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-component/tagHelper new file mode 100644 index 0000000000..a56700e8a8 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-component/tagHelper @@ -0,0 +1,27 @@ +@page +@model IndexModel +@{ + ViewData["Title"] = "Home page"; + var data = new string[] { "Badminton", "Basketball", "Cricket", "Football", "Golf", "Gymnastics", "Hockey", "Tennis" }; +} + + + + + + + + + + +
+ + +
+ + \ No newline at end of file diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md index 0bbe8dc48d..9a6208c7b2 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md @@ -133,6 +133,23 @@ The following example demonstrates, how to use both built-in and custom toolbar ![Both built-in and custom items in toolbar](../images/toolbar/custom-items.png) +### Add custom components to the Grid toolbar using template + +The Syncfusion ASP.NET MVC Grid provides the flexibility to customize its toolbar by embedding custom components using the `template` property of the `ItemModel`. This feature allows developers to add UI elements such as buttons, dropdowns, or input controls directly into the toolbar, alongside built-in actions like Add, Edit, and Delete. + +In the following example, an ASP.NET MVC Razor view is used to define an [AutoComplete](https://ej2.syncfusion.com/aspnetmvc/documentation/auto-complete/getting-started) component. This template is referenced using its ID and then assigned to a toolbar item via the `template` property. When the Grid is rendered, the custom `AutoComplete` appears as part of the toolbar, providing users with a smooth and integrated experience for interacting with both standard and custom toolbar elements. + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/grid/toolbar/custom-componet/razor %} +{% endhighlight %} +{% highlight c# tabtitle="custom-componet.cs" %} +{% include code-snippet/grid/toolbar/custom-componet/custom-componet.cs %} +{% endhighlight %} +{% endtabs %} + +![Custom component in toolbar](../images/toolbar/custom-toolbar-template.png) + ## Custom toolbar items in a specific position Customizing the position of a custom toolbar within the Syncfusion ASP.NET MVC Grid involves modifying the default placement of the custom toolbar items. This enables you to precisely control the positioning of each custom toolbar item according to your specific requirements and desired layout within the Grid. diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md index 149b8efc5e..a1f8f0c888 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md @@ -135,6 +135,23 @@ The following example demonstrates, how to use both built-in and custom toolbar ![Both built-in and custom items in toolbar](../images/toolbar/custom-items.png) +### Add custom components to the Grid toolbar using template + +The Syncfusion ASP.NET Core Grid provides the flexibility to customize its toolbar by embedding custom components using the `template` property of the `ItemModel`. This feature allows developers to add UI elements such as buttons, dropdowns, or input controls directly into the toolbar, alongside built-in actions like Add, Edit, and Delete. + +In the following example, an ASP.NET Core Razor view is used to define an [AutoComplete](https://ej2.syncfusion.com/aspnetcore/documentation/auto-complete/getting-started) component. This template is referenced using its ID and then assigned to a toolbar item via the `template` property. When the Grid is rendered, the custom `AutoComplete` appears as part of the toolbar, providing users with a smooth and integrated experience for interacting with both standard and custom toolbar elements. + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/grid/toolbar/custom-component/tagHelper %} +{% endhighlight %} +{% highlight c# tabtitle="custom-componet.cs" %} +{% include code-snippet/grid/toolbar/custom-componet/custom-componet.cs %} +{% endhighlight %} +{% endtabs %} + +![Custom component in toolbar](../images/toolbar/custom-toolbar-template.png) + ## Custom toolbar items in a specific position Customizing the position of a custom toolbar within the Syncfusion ASP.NET Core Grid involves modifying the default placement of the custom toolbar items. This enables you to precisely control the positioning of each custom toolbar item according to your specific requirements and desired layout within the Grid. diff --git a/ej2-asp-core-mvc/grid/images/toolbar/custom-toolbar-template.png b/ej2-asp-core-mvc/grid/images/toolbar/custom-toolbar-template.png new file mode 100644 index 0000000000000000000000000000000000000000..32c2e7e2476f684896f721a17de96ebdf1b045b9 GIT binary patch literal 52514 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 Date: Wed, 25 Jun 2025 11:18:17 +0530 Subject: [PATCH 2/4] 955871: Correction --- .../grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md | 6 +++--- .../grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md index 9a6208c7b2..71abad4c04 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md @@ -141,10 +141,10 @@ In the following example, an ASP.NET MVC Razor view is used to define an [AutoCo {% tabs %} {% highlight cshtml tabtitle="CSHTML" %} -{% include code-snippet/grid/toolbar/custom-componet/razor %} +{% include code-snippet/grid/toolbar/custom-component/razor %} {% endhighlight %} -{% highlight c# tabtitle="custom-componet.cs" %} -{% include code-snippet/grid/toolbar/custom-componet/custom-componet.cs %} +{% highlight c# tabtitle="custom-component.cs" %} +{% include code-snippet/grid/toolbar/custom-component/custom-component.cs %} {% endhighlight %} {% endtabs %} diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md index a1f8f0c888..f7500780bc 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md @@ -145,8 +145,8 @@ In the following example, an ASP.NET Core Razor view is used to define an [AutoC {% highlight cshtml tabtitle="CSHTML" %} {% include code-snippet/grid/toolbar/custom-component/tagHelper %} {% endhighlight %} -{% highlight c# tabtitle="custom-componet.cs" %} -{% include code-snippet/grid/toolbar/custom-componet/custom-componet.cs %} +{% highlight c# tabtitle="custom-component.cs" %} +{% include code-snippet/grid/toolbar/custom-component/custom-component.cs %} {% endhighlight %} {% endtabs %} From 716f8a36cb20b957f80bac4ad0aad3d04f03bee4 Mon Sep 17 00:00:00 2001 From: NithyaSivaprakasam <103498896+NithyaSivaprakasam@users.noreply.github.com> Date: Wed, 25 Jun 2025 12:51:23 +0530 Subject: [PATCH 3/4] Update tool-bar-items.md --- .../grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md index f7500780bc..e744bdd3a9 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md @@ -137,7 +137,7 @@ The following example demonstrates, how to use both built-in and custom toolbar ### Add custom components to the Grid toolbar using template -The Syncfusion ASP.NET Core Grid provides the flexibility to customize its toolbar by embedding custom components using the `template` property of the `ItemModel`. This feature allows developers to add UI elements such as buttons, dropdowns, or input controls directly into the toolbar, alongside built-in actions like Add, Edit, and Delete. +The Syncfusion ASP.NET Core Grid provides the flexibility to customize its toolbar by embedding custom components using the `template` property of the `ItemModel`. This feature allows developers to add UI elements such as buttons, dropdowns, or input controls directly into the toolbar, alongside built-in actions like **Add**, **Edit**, and **Delete**. In the following example, an ASP.NET Core Razor view is used to define an [AutoComplete](https://ej2.syncfusion.com/aspnetcore/documentation/auto-complete/getting-started) component. This template is referenced using its ID and then assigned to a toolbar item via the `template` property. When the Grid is rendered, the custom `AutoComplete` appears as part of the toolbar, providing users with a smooth and integrated experience for interacting with both standard and custom toolbar elements. @@ -169,4 +169,4 @@ In the following sample, the **Collapse All** toolbar item is positioned on the {% endhighlight %} {% endtabs %} -![Custom toolbar items in a specific position](../images/toolbar/customize-position.png) \ No newline at end of file +![Custom toolbar items in a specific position](../images/toolbar/customize-position.png) From 699940745d10c946563e7e9d0af96968f531bc26 Mon Sep 17 00:00:00 2001 From: NithyaSivaprakasam <103498896+NithyaSivaprakasam@users.noreply.github.com> Date: Wed, 25 Jun 2025 13:28:08 +0530 Subject: [PATCH 4/4] Update tool-bar-items.md --- ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md index 71abad4c04..d643178f44 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md @@ -135,7 +135,7 @@ The following example demonstrates, how to use both built-in and custom toolbar ### Add custom components to the Grid toolbar using template -The Syncfusion ASP.NET MVC Grid provides the flexibility to customize its toolbar by embedding custom components using the `template` property of the `ItemModel`. This feature allows developers to add UI elements such as buttons, dropdowns, or input controls directly into the toolbar, alongside built-in actions like Add, Edit, and Delete. +The Syncfusion ASP.NET MVC Grid provides the flexibility to customize its toolbar by embedding custom components using the `template` property of the `ItemModel`. This feature allows developers to add UI elements such as buttons, dropdowns, or input controls directly into the toolbar, alongside built-in actions like **Add**, **Edit**, and **Delete**. In the following example, an ASP.NET MVC Razor view is used to define an [AutoComplete](https://ej2.syncfusion.com/aspnetmvc/documentation/auto-complete/getting-started) component. This template is referenced using its ID and then assigned to a toolbar item via the `template` property. When the Grid is rendered, the custom `AutoComplete` appears as part of the toolbar, providing users with a smooth and integrated experience for interacting with both standard and custom toolbar elements. @@ -167,4 +167,4 @@ In the following sample, the **Collapse All** toolbar item is positioned on the {% endhighlight %} {% endtabs %} -![Custom toolbar items in a specific position](../images/toolbar/customize-position.png) \ No newline at end of file +![Custom toolbar items in a specific position](../images/toolbar/customize-position.png)