Skip to content

Instantly share code, notes, and snippets.

@JeroenVinke
Forked from gist-master/app.html
Last active April 14, 2018 20:41
Show Gist options
  • Save JeroenVinke/7c6a642878cf841bed4fe4e5104b8b27 to your computer and use it in GitHub Desktop.
Save JeroenVinke/7c6a642878cf841bed4fe4e5104b8b27 to your computer and use it in GitHub Desktop.
k-on-ready
<template>
<h1>Kendo controls cannot be used from bind() or attached().</h1>
<p>When you would like to use the control as soon as it has been initialized, we recommend using the k-on-ready event, shown below. Read <a href="https://aurelia-ui-toolkits.gitbooks.io/kendoui-bridge-docs/content/what_you_need_to_know.html#595-how-to-get-to-the-kendo-control">this chapter</a> for other solutions</p>
<require from="aurelia-kendoui-bridge/datetimepicker/datetimepicker"></require>
<require from="aurelia-kendoui-bridge/pager/pager"></require>
<ak-pager></ak-pager>
<div id="example">
<div class="demo-section k-content">
<p>Two ways to subscribe to the ready event. DOM events:</p>
<input ak-datetimepicker k-on-ready.delegate="onReady($event.detail)" style="width: 100%" />
<p>or via the viewmodel of the wrapper (see bind() function in app.js)</p>
<input ak-datetimepicker ak-datetimepicker.ref="dateTimePickerVM" style="width: 100%" />
</div>
</div>
</template>
export class BasicUsage {
bind() {
this.dateTimePickerVM.subscribe('ready', (evt, widget) => this.onReady(widget));
}
onReady(datePicker) {
datePicker.value(new Date(1994,4,2));
}
}
<!doctype html>
<html>
<head>
<title>Aurelia KendoUI bridge</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2016.2.714/styles/kendo.common.min.css">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2016.2.714/styles/kendo.rtl.min.css">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2016.2.714/styles/kendo.default.min.css">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2016.2.714/styles/kendo.mobile.all.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.4.0/bluebird.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/1.2.1/chroma.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2016.2.714/js/jquery.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2016.2.714/js/jszip.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2016.2.714/js/kendo.all.min.js"></script>
</head>
<body aurelia-app="main">
<h1>Loading...</h1>
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.6/system.js"></script>
<script src="https://rawgit.com/aurelia-ui-toolkits/aurelia-kendoui-bundles/1.7.0/config2.js"></script>
<script>
System.import('aurelia-bootstrapper');
</script>
</body>
</html>
export function configure(aurelia) {
aurelia.use
.standardConfiguration()
.developmentLogging()
.plugin('aurelia-kendoui-bridge');
aurelia.start().then(a => a.setRoot());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment