If i populate list inside drawer through viewmodel then the drawer has some strange behavior (it close then it opens and again it close):
but if I do it with the static li items than it works perfectly.
the viewmoldel, drawer layout and templateItem
define(function () {
return {
viewModel: {
routes: [
{ url: '#about-view', name: 'Menu' },
{ url: '#customer-view', name: 'Customer' },
{ url: '#fivatCategory-view', name: 'Fi Vat Category' }]
}
};
});
<script id="menu-list-template" type="text/x-kendo-template">
<li data-icon="inbox"><a href="${url}" data-transition="none">${name}</a></li>
</script>
<div data-role="drawer" id="my-drawer" data-model="app.menuView.viewModel" style="width: 270px" data-title="Menu" data-views="['about-view','customer-view', 'fivatCategory-view']">
<header data-role="header">
<div data-role="navbar">
<span data-role="view-title"></span>
</div>
</header>
<ul data-role="listview" data-type="group">
<li>Navigation
<ul data-bind="source: routes" data-template="menu-list-template"> <!-- when this is bound through viewmodel --!>
</ul>
</li>
<li>Einstellungen
<ul>
<li data-icon="spam"><a href="#drawer-spam" data-transition="none">Spam</a></li>
<li data-icon="spam"><a href="#fivatCategory-view" data-transition="none">Fi VAT 2nd Try</a></li>
<li>Leistungen</li>
</ul>
</li>
<li>Account
<ul>
<li data-icon="settings">Logging</li>
<li data-icon="off">Log Out</li>
</ul>
</li>
</ul>
</div>
but if I do it with the static li items than it works perfectly.
the viewmoldel, drawer layout and templateItem
define(function () {
return {
viewModel: {
routes: [
{ url: '#about-view', name: 'Menu' },
{ url: '#customer-view', name: 'Customer' },
{ url: '#fivatCategory-view', name: 'Fi Vat Category' }]
}
};
});
<script id="menu-list-template" type="text/x-kendo-template">
<li data-icon="inbox"><a href="${url}" data-transition="none">${name}</a></li>
</script>
<div data-role="drawer" id="my-drawer" data-model="app.menuView.viewModel" style="width: 270px" data-title="Menu" data-views="['about-view','customer-view', 'fivatCategory-view']">
<header data-role="header">
<div data-role="navbar">
<span data-role="view-title"></span>
</div>
</header>
<ul data-role="listview" data-type="group">
<li>Navigation
<ul data-bind="source: routes" data-template="menu-list-template"> <!-- when this is bound through viewmodel --!>
</ul>
</li>
<li>Einstellungen
<ul>
<li data-icon="spam"><a href="#drawer-spam" data-transition="none">Spam</a></li>
<li data-icon="spam"><a href="#fivatCategory-view" data-transition="none">Fi VAT 2nd Try</a></li>
<li>Leistungen</li>
</ul>
</li>
<li>Account
<ul>
<li data-icon="settings">Logging</li>
<li data-icon="off">Log Out</li>
</ul>
</li>
</ul>
</div>