Create Custom ToolBar Templates
Environment
Product | Progress® Kendo UI® Grid for jQuery |
Operating System | All |
Browser | All |
Browser Version | All |
Starting with R2 2022, the Kendo UI team officially drops the support for AngularJS 1.x through Kendo UI for jQuery. The AngularJS related files and functionality are removed from the bundles and distribution in R3 SP1 2023. The last version that contains the files is R3 2023.
Description
How can I create a custom ToolBar template in an AngularJS application using the Kendo UI Grid for jQuery?
Solution
The following example demonstrates how to create a custom ToolBar template in AngularJS applications.
The example loads Kendo UI 2023.3.1010 version.
<script src="https://kendo.cdn.telerik.com/2023.3.1010/js/angular.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2023.3.1010/js/kendo.all.min.js"></script>
<div id="example" ng-app="KendoDemos">
<div ng-controller="MyCtrl">
<script id="template" type="text/x-kendo-template">
<button id="textButton" ng-click="toolbarClick()" data-role="button" class="k-button k-button-sm k-rounded-md k-button-solid k-button-solid-base" type="button" role="button">
<span class="k-button-text">Command</span>
</button>
</script>
<div kendo-grid
k-toolbar="toolbarTemplate"
k-columns="[{ title: 'foo' , field: 'foo' },
{ title: 'bar' , field: 'bar' }]"
k-data-source="data">
</div>
</div>
</div>
<script>
function MyCtrl($scope) {
$scope.data = new kendo.data.DataSource({ data: [{foo: "foo", bar: "bar"}] });
$scope.gridName = "My Grid";
$scope.toolbarTemplate = $("#template").html();
$scope.toolbarClick = function() { console.log("click"); }
}
angular.module("KendoDemos", ["kendo.directives"])
.controller("MyCtrl", MyCtrl);
</script>
See Also
- JavaScript API Reference of the Data Grid
- Bind to Telerik Backend Services
- Change Languages Dynamically
- Create Custom Editors
- Create Custom Edit Buttons
- Use AngularJS in Popup Editor Templates
- Use Resize Columns from a Button
For more runnable examples on the Kendo UI Grid, browse its How To documentation folder.