} $documents = TreeViewItem(1, 'My Documents', 'rootfolder'); $documents->expanded(true); $kendoproject = TreeViewItem(2, 'Kendo UI Project', 'folder'); $kendoproject->expanded(true); $kendoproject->addItem(TreeViewItem(3, 'about.html', 'html'))->addItem(TreeViewItem(4, 'index.html', 'html'))->addItem(TreeViewItem(5, 'logo.png', 'image')); $newsite = TreeViewItem(6, 'New Web Site', 'folder'); $newsite->expanded(true); $newsite->addItem(TreeViewItem(7, 'mockup.jpg', 'image'))->addItem(TreeViewItem(8, 'Research.pdf', 'pdf')); $reports = TreeViewItem(9, 'Reports', 'folder'); $reports->expanded(true); $reports->addItem(TreeViewItem(10, 'February.pdf', 'pdf'))->addItem(TreeViewItem(11, 'March.pdf', 'pdf'))->addItem(TreeViewItem(12, 'April.pdf', 'pdf')); $documents->addItem($kendoproject, $newsite, $reports); $dataSource = new \Kendo\Data\HierarchicalDataSource(); $dataSource->data(array($documents)); $treeview->dataSource($dataSource); echo $treeview->render(); ?> <script> // Delete button behavior $(document).on("click", ".delete-link", function(e) { e.preventDefault(); var treeview = $("#treeview").data("kendoTreeView"); treeview.remove($(this).closest(".k-item")); }); </script> <style scoped> #treeview { width: 300px;
</li> </ul> </div> <div class="demo-section"> <?php $treeview = new \Kendo\UI\TreeView('treeview'); $item1 = new \Kendo\UI\TreeViewItem('Item 1'); $item1->expanded(true); $item1->addItem(new \Kendo\UI\TreeViewItem('Item 1.1'), new \Kendo\UI\TreeViewItem('Item 1.2'), new \Kendo\UI\TreeViewItem('Item 1.3')); $item2 = new \Kendo\UI\TreeViewItem('Item 2'); $item2->addItem(new \Kendo\UI\TreeViewItem('Item 2.1'), new \Kendo\UI\TreeViewItem('Item 2.2'), new \Kendo\UI\TreeViewItem('Item 2.3')); $item3 = new \Kendo\UI\TreeViewItem('Item 3'); $dataSource = new \Kendo\Data\HierarchicalDataSource(); $dataSource->data(array($item1, $item2, $item3)); $treeview->dataSource($dataSource)->loadOnDemand(false); echo $treeview->render(); ?> </div> <script> $(document).ready(function () { var treeview = $("#treeview").data("kendoTreeView"), handleTextBox = function (callback) { return function (e) { if (e.type != "keypress" || kendo.keys.ENTER == e.keyCode) { callback(e); } }; };
require_once 'lib/Kendo/Autoload.php'; include 'header.php'; // ---- Kendo UI DataSource Transport ---- $read = new Kendo\Data\DataSourceTransportRead(); $read->url('/api/employees.php')->contentType('application/json'); $transport = new Kendo\Data\DataSourceTransport(); $transport->read($read); // ---- Kendo UI Hierarchical DataSource ---- $model = new \Kendo\Data\HierarchicalDataSourceSchemaModel(); $model->id("EmployeeID")->hasChildren("HasEmployees"); $schema = new \Kendo\Data\HierarchicalDataSourceSchema(); $schema->model($model); $dataSource = new \Kendo\Data\HierarchicalDataSource(); $dataSource->transport($transport)->schema($schema); // ---- Kendo UI TreeView ---- $treeview = new \Kendo\UI\TreeView('employee-list'); $treeview->dataSource($dataSource)->dataTextField("FullName"); ?> <h2>Employees</h2> <p> A Kendo UI TreeView control with a hierarchical data source, lazy-loading the employee hierarchy. </p> <?php echo $treeview->render(); ?> <?php include 'footer.php';
$treeviewLeft->dataSource($inlineDefault); echo $treeviewLeft->render(); ?> </div> <div class="demo-section"> <strong>Inline data</strong> <?php $model = new \Kendo\Data\HierarchicalDataSourceSchemaModel(); $model->children("subCategories"); $schema = new \Kendo\Data\HierarchicalDataSourceSchema(); $schema->model($model); $inline = new \Kendo\Data\HierarchicalDataSource(); $inline->schema($schema)->data(array(array('categoryName' => 'Storage', 'subCategories' => array(array('subCategoryName' => 'Wall Shelving'), array('subCategoryName' => 'Floor Shelving'), array('subCategoryName' => 'Kids Storage'))), array('categoryName' => 'Lights', 'subCategories' => array(array('subCategoryName' => 'Ceiling'), array('subCategoryName' => 'Table'), array('subCategoryName' => 'Floor'))))); $treeviewRight = new \Kendo\UI\TreeView('treeview-right'); $treeviewRight->dataSource($inline)->dataTextField(array('categoryName', 'subCategoryName')); echo $treeviewRight->render(); ?> </div> <style scoped> #example { text-align: center; } .demo-section { display: inline-block; vertical-align: top; width: 220px; text-align: left;