or
1.link: (scope:, element, attrs) =>{2. // widget is undefined3. var widget = kendo.widgetInstance(element, kendo.dataviz.ui);4. scope.$on('kendoWidgetCreated', (r, t) =>{ 5. // widget is defined, how to check that widget2 === element?6. var widget2 = <kendo.dataviz.ui.Chart>kendo.widgetInstance(element, kendo.dataviz.ui);7. });8.}sections: { uiFieldSection1: { fields: [] }, uiFieldSection2: { fields: [] }, uiFieldSection3: { fields: [] }, uiFieldSection4: { fields: [] } },<div class="modal-body vam-pLR" id="buildingContent" data-template="businessEntityTemplate" data-bind="source: uiFieldSection1"><script id="businessEntityTemplate" type="text/x-kendo-template"> <table class="table"> #var columnCount = 3; for(var i=0; i< fields.length; i++){# <tr><td><input data-role='dropdownlist' id="#:fields[i].name#" data-option-label="Select" data-bind="source:fields[#:i#].values,events:{change:ddlOnChanged},value:fields[#:i#].defaultvalue" name="#:fields[i].id#" /><!--data-option-label="Select"--> </td></tr> <!-- My logic --> #}#var ds = new kendo.data.DataSource({ type: "odata", transport: { read: { url: baseUrl, dataType: "json" }, update: { url: function (data) { return baseUrl + "('" + data.ID_Agenzia + "')"; } }, create: { url: baseUrl }, destroy: { url: function (data) { return baseUrl + "('" + data.ID_Agenzia + "')"; } } }, schema: { model: { id: "ID_Agenzia", fields: { ID_Agenzia: { type: "string" }, // etc... my other fields omitted for brevity. } } }, pageSize: 20, serverPaging: true, serverFiltering: true, serverSorting: true });schema: { model: { id: "id", fields: { id: { type: "string" }, orderId: { type: "number" }, lineNo: { type: "number" }, itemNo: { type: "string" }, ... price: { type: "number" }, qty: { type: "number" }, comment: { type: "string" }, }, total: function () { return (this.get("qty") * this.get("price")).toFixed(2); } }}$scope.mainGridOptions = { dataSource: { transport: { read: function (e) { $http({ method: 'GET', url: myUrl, cache: true }). success(function (data) { e.success(data); }). error(function (data, status) { console.log(status); }); } }, serverPaging: false, serverSorting: false, schema: { model: { fields: { expiryDate: { type: "date" } } } } }, sortable: true, filterable: { mode: "row, menu", operators: { date: { gt: "After", lt: "Before" } } }
}