or
MyWidget = Widget.extend { viewModel: {} init: function(element, options) { this.viewModel = initializeViewModel(this.options) } initializeViewModel: function(options) { return new kendo.data.ObservableObject({ someFunctionThatNeedsAccessToTheWidget: function() { // trigger event here } }); }}var crud = "/MyCollections";var successCheck = function (data) { alert(data); }var dataSource1 = new kendo.data.DataSource ({ transport: { read: { cache: false, url: crud, data: { action: 'list' }, success: successCheck }, update: { cache: false, url: crud, data: { action: 'update' }, success: successCheck }, destroy: { cache: false, url: crud, data: { action: 'delete' }, success: successCheck }, create: { cache: false, url: crud, data: { action: 'create' }, success: successCheck } }, schema: { type: 'xml', data: '/TABLE/TREEVIEWS', model: { fields: { treeview: "treeview/text()", name: "name/text()", timestamp: "timestamp/text()"} } } });