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()"
}
}
}
});