or
<div id="wrapper" class="container-fluid" ng-controller="ticketEntryController"> <div ng-controller="ticketLineController"> <div kendo-grid="ticketLineGrid" k-options="getTicketLineGridOptions()"></div> </div> <button id="addButton" ng-click="addRow()" class="btn btn-primary btn-sm">Add Row</button></div>(function () { 'use strict'; angular.module('app').controller('ticketEntryController', ticketEntryController); function ticketEntryController($scope) { $scope.lineGrid = {}; $scope.addRow = function () { var item = { itemNo: 'TEST123', itemDescr: 'Some description' }; $scope.$broadcast('AddRow', item); } }})();function ticketLineController($scope) { $scope.$on('AddRow', function(event, item) { console.log("ticketLineController, AddRow: " + item.itemNo); $scope.itemNo = item.itemNo; $scope.itemDescr = item.itemDescr; $scope.ticketLineGrid.addRow(); });filterable: { cell: { enabled: false } }<script type="text/x-kendo-template" id="responder-template"> <table class="table table-striped"> <tbody> <tr> <th>Name</th> <th>Redeemed Date</th> <th>Coupon Status</th> </tr> # for (var i = 0; i < coupons.length; i++) { # <tr> <td>#= coupons[i].name #</td> <td> #= kendo.toString(new Date(coupons[i].redeemedDate), "g") # </td> <td> #= vm.couponStatusAsString(coupons[i].status) # </td> </tr> # } # </tbody> </table> </div> #}#</script>
[{"id":"CB069D69-5C72-4D87-B4FF-78E8F2B66359","levelsList":"1\\APIDep2"},{"id":"D5968210-FCDA-40EB-A8AB-4E5B44038D83","levelsList":"10\\TCDep10"}]var dataSource = new kendo.data.DataSource({ data: levelsForDisplay, pageSize: 5, }); var gridDiv = $("#levelsGrid").kendoGrid({ height: "100%", columns: [{ field: "levelsList", selectable: "row", headerAttributes: { style: "display: none" }, }], dataSource: dataSource }).data("kendoGrid"); var id = "CB069D69-5C72-4D87-B4FF-78E8F2B66359"; var item = gridDiv.dataSource.get(id); var tr = $("tr[data-uid='" + item.uid + "']", gridDiv.tbody); gridDiv.select(tr);