Skip to content

Instantly share code, notes, and snippets.

@JeroenVinke
Created January 24, 2017 11:26
Show Gist options
  • Save JeroenVinke/ec52eb2e3944ea2800e122a21d8270bf to your computer and use it in GitHub Desktop.
Save JeroenVinke/ec52eb2e3944ea2800e122a21d8270bf to your computer and use it in GitHub Desktop.
Aurelia KendoUI component - problem report
<!-- put your view here -->
<template>
<labeL>
<input type="checkbox" checked.bind="preventDefault"/>
Prevent filter
</labeL>
<br>
<ak-drop-down-list k-data-text-field="omschrijving"
k-data-value-field="artikelId"
k-data-source.bind="artikels"
k-widget.two-way="ddlArtikels"
k-auto-bind.bind="false"
k-filter="contains"
k-virtual.bind="virtual"
k-option-label=" -- selecteer een artikel -- "
k-on-select.delegate="onSelect($event.detail.dataItem)"
k-on-filtering.delegate="onFiltering($event)"
k-height="250">
<ak-template>
<span class="k-state-default">
<span>${omschrijving}</span>
</span>
</ak-template>
<ak-template for="noDataTemplate">
<span></span>
<button type="button" class="btn" click.delegate="addNewArtikel()">
<span><span class="glyphicon glyphicon-plus" aria-hidden="true"></span> artikel toevoegen </span>
</button>
</ak-template>
</ak-drop-down-list>
</template>
export class App {
preventDefault = true;
constructor() {
this.artikelList = [
{ artikelId: 1, artikelgroep: 'W', omschrijving: 'tes t' },
{ artikelId: 2, artikelgroep: 'W', omschrijving: 'test2' }
];
this.artikels = new kendo.data.DataSource({
transport: {
read: (options) => {
options.success(this.artikelList);
}
}
});
}
onFiltering(e) {
if (this.preventDefault) {
e.detail.preventDefault();
}
}
}
<!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/2017.1.118/styles/kendo.common.min.css">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2017.1.118/styles/kendo.rtl.min.css">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2017.1.118/styles/kendo.default.min.css">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2017.1.118/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/2017.1.118/js/jquery.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2017.1.118/js/jszip.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2017.1.118/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.1.1/config2.js"></script>
<script>
System.import('aurelia-bootstrapper');
</script>
</body>
</html>
export function configure(aurelia) {
aurelia.use
.standardConfiguration()
.developmentLogging()
.plugin('aurelia-kendoui-bridge', kendo => kendo.pro());
aurelia.start().then(a => a.setRoot());
}

Add any additional information here

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment