or
1.if (that.options.columns && that.owner) {2. that.owner.unbind("columnShow", that._updateColumnsMenuHandler);3. that.owner.unbind("columnHide", that._updateColumnsMenuHandler);4.}1.if (that.options.columns && that.owner && that._updateColumnsMenuHandler) {2. that.owner.unbind("columnShow", that._updateColumnsMenuHandler);3. that.owner.unbind("columnHide", that._updateColumnsMenuHandler);4.}01.$("#grid").kendoGrid({02. columns: [03. { field: "name" },04. { field: "age" }05. ],06. dataSource: [07. { name: "Jane Doe", age: 30 }08. ],09. columnMenu: true,10. columnHide: function(e) {11. console.log("HIDE " + e.column.field); // displays the field of the hidden column12. },13. columnShow: function(e) {14. console.log("SHOW " + e.column.field); // displays the field of the column made visible15. }16.});17.var dataSource = new kendo.data.DataSource({18. data: [19. { name: "John Doe", age: 33 }20. ]21.});22.var grid = $("#grid").data("kendoGrid");23.// uncomment the next line24.//grid.setDataSource(dataSource);<script id="myTemplate" type="text/x-kendo-template"> <div data-role="tabstrap"> <ul> <li class="k-state-active">Tab 1</li> <li>Tab 2</li> <li>Tab 3</li> </ul> <div> <p>tab 1</p> </div> <div> <p>tab 2</p> </div> <div> <p>tab 3</p> </div> </div></script>var viewModel = kendo.observable({});var template = kendo.template($("#myTemplate").html().trim(), { useWithBlock: false });var $dialog = $(template());kendo.bind($dialog, viewModel);$dialog.kendoWindow({ title: "My Dialog", width: 600, height: 300});$dialog.data("kendoWindow").open();<tbody data-template="list-template" data-bind="source: products"></tbody>