Dispose method for widgets
HTML
<script src="http://cdn.kendostatic.com/2012.3.1114/js/kendo.common.min.js"></script>
<script src="http://cdn.kendostatic.com/2012.3.1114/js/kendo.default.min.js"></script>
<script src="http://cdn.kendostatic.com/2012.3.1114/js/kendo.all.min.js"></script>
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.3.1114/styles/kendo.default.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.3.1114/styles/kendo.common.min.css">
Locations:
<br />
<input id="Location1" class="location-combo" value="" />
<br />
<input id="Location2" class="location-combo" value="Waiting" />
<br />
<input id="Location3" class="location-combo" value="" />
<br />
<button id="dispose">Dispose</button>
<button id="init">Init</button>
JavaScript
var patient_location_data = ["Waiting","Exam 1","Exam 2","Exam 3","Exam 4","Exam 5","Exam 6","Exam 7","Exam 8","Exam 9","Exam 10","Exam 11","Exam 12","Exam 13","Exam 14","Exam 15","Ready to room","Departed"];
function Init_Combo() {
$(".location-combo").kendoComboBox({
placeholder: "-select something-",
dataSource: patient_location_data,
change: function (itm) {
console.log(this.text());
}
});
}
Init_Combo();
function comboboxDispose() {
$("input[class='location-combo']").each(function () {
console.log(this);
var combobox = $(this).data("kendoComboBox"),
popup = combobox.popup,
element = popup.wrapper[0] ? popup.wrapper : popup.element;
//remove popup element;
element.remove();
//unwrap element
combobox.element.show().insertBefore(combobox.wrapper);
combobox.wrapper.remove();
combobox.element.removeData("kendoComboBox");
});
}
$("#dispose").click(comboboxDispose);
$("#init").click(Init_Combo);