<?php
require_once '../lib/Kendo/Autoload.php';
?>
<div class="box">
<h4>Animation Settings</h4>
<ul class="options">
<li>
<input id="toggle" name="animation" type="radio" />
<label for="toggle">toggle animation</label>
</li>
<li>
<input id="expand" name="animation" type="radio" checked="checked" />
<label for="expand">expand animation</label>
</li>
<li>
<input id="opacity" type="checkbox" checked="checked" />
<label for="opacity">animate opacity</label>
</li>
</ul>
</div>
<div class="demo-section k-content">
<?php
$treeview = new \Kendo\UI\TreeView('treeview');
$furniture = new \Kendo\UI\TreeViewItem('Furniture');
$furniture->addItem(
new \Kendo\UI\TreeViewItem('Tables & Chairs'),
new \Kendo\UI\TreeViewItem('Sofas'),
new \Kendo\UI\TreeViewItem('Occasional Furniture'),
new \Kendo\UI\TreeViewItem('Childerns Furniture'),
new \Kendo\UI\TreeViewItem('Beds')
);
$decor = new \Kendo\UI\TreeViewItem('Decor');
$decor->expanded(true);
$decor->addItem(
new \Kendo\UI\TreeViewItem('Bed Linen'),
new \Kendo\UI\TreeViewItem('Throws'),
new \Kendo\UI\TreeViewItem('Curtains & Blinds'),
new \Kendo\UI\TreeViewItem('Rugs'),
new \Kendo\UI\TreeViewItem('Carpets')
);
$storage = new \Kendo\UI\TreeViewItem('Storage');
$storage->addItem(
new \Kendo\UI\TreeViewItem('Wall Shelving'),
new \Kendo\UI\TreeViewItem('Kids Storage'),
new \Kendo\UI\TreeViewItem('Baskets'),
new \Kendo\UI\TreeViewItem('Multimedia Storage'),
new \Kendo\UI\TreeViewItem('Floor Shelving'),
new \Kendo\UI\TreeViewItem('Toilet Roll Holders'),
new \Kendo\UI\TreeViewItem('Storage Jars'),
new \Kendo\UI\TreeViewItem('Drawers'),
new \Kendo\UI\TreeViewItem('Boxes')
);
$treeview->addItem($furniture, $decor, $storage);
echo $treeview->render();
?>
</div>
<script>
$(document).ready(function() {
var original = $("#treeview").clone(true);
$(".box input").change( function() {
var treeView = $("#treeview"),
clone = original.clone(true);
treeView.parent().empty().remove();
$(".demo-section").append(clone);
initTreeView();
});
var initTreeView = function () {
$("#treeview")
.kendoTreeView({
animation: {
expand: {
effects: getEffects()
}
}
});
};
var getEffects = function () {
return (($("#expand")[0].checked ? "expand:vertical " : "") +
($("#opacity")[0].checked ? "fadeIn" : "")) || false;
};
});
</script>
<style>
/* demo style, do not show treeview scrollbars */
div.k-treeview { overflow: visible; }
</style>