or
var MyWidget = kendo.ui.Widget.extend({ init: function(element, options) { kendo.ui.Widget.fn.init.call(this, element, options); console.log(options.myOption); }, options: { name: "MyWidget" }});kendo.ui.plugin(MyWidget);$("#widgetRoot").kendoMyWidget({ myOption: "foo" });<span id="widgetRoot" data-role="mywidget" data-bind="X"></span>01.Project:{02.editable:true,03.validation: {04.custom: function(input) {05.if(input.val()=="") {06.input.attr("data-custom-msg", "Message");07.return false;08.}09.else10.return true;11.}12.}13.} $('#groups').kendoDropDownList({ dataSource: [ { text: "No group", value: "none" }, { text: "By type", value: "type_label" }, { text: "By route", value: "route_label" }, { text: "By status", value: "status_label" } ], dataTextField: "text", dataValueField: "value", select: function(e){ var selectedDataItem = this.dataItem(e.item.index()); set_global_setting ("group_state", dataItem.value);// ... code which depends on selectedDataItem and works this.dataSource } }).data("kendoDropDownList").select(function(dataItem){ return dataItem.value === get_global_setting("group_state"); }); var groups_dropdown = $('#groups').data("kendoDropDownList"); groups_dropdown.trigger("select", {item : groups_dropdown.dataItem()}); // does not work since 'select' event expects 'e.item' as 'li'<div style="display: none; position: absolute;" data-role="popup" id="dropdownlist1-list" class="k-list-container k-popup k-group k-reset"><ul aria-live="off" id="dropdownlist1_listbox" aria-hidden="true" role="listbox" tabindex="-1" style="overflow: auto;" unselectable="on" class="k-list k-reset">