SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Tutorial Kendo UI




Menu Dinâmico - kendoMenu




        Douglas Lira
douglas.lira.web@gmail.com
1 – Objetivo

               Explicar como carregar um conteudo JSON no kendoMenu.

2 – Dificuldade

               Básico

3 – Logica aplicada

               Criar um array em PHP e carregar os itens no menu kendoMenu

4 – Observações

            Não pretendo explica como funciona o kendoUI, nem tão pouco como dever
      configurado (basta ir no site que tem tudo explicado). O objetivo do tutorial é
      explicar apenas como carregar um conteudo JSON no kendoMenu, sendo assim
      observe e estude ou qualquer coisa mande e-mail ;)
1 – menu.php

   // Menu
   $menuArray = array();
   $menuSubArray = array();
   // Criando o Menu
   for($i = 0; $i < 10; $i++) {
      $menuConteudo = array();
      $menuConteudo['text'] = "Item ".$i;
      for($z = 0; $z < 2; $z++) {
         $menuSubConteudo = array();
         $menuSubConteudo['text'] = "Sub Item ".$z;
         $menuSubConteudo['url'] = "www.yahoo.com.br";
         array_push($menuSubArray, $menuSubConteudo);
      }

     $menuConteudo['items'] = $menuSubArray;
     array_push($menuArray, $menuConteudo);
     $menuSubArray = array();
   }
   // Resultado
   echo json_encode($menuArray);

2 – index.html

     <html>
     <head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
       <title>Menu KendoUI</title>
       <style type="text/css">
          @import url("css/kendo.common.min.css");
          @import url("css/kendo.default.min.css");
       </style>
       <script type="text/javascript" src="js/jquery-min.js"></script>
       <script type="text/javascript" src="js/plugin/kendo.all.min.js"></script>
       <script type="text/javascript">
                   $(document).ready(function(){
                           $.ajax({
                             url: "menu.php",
                                   async: true,
                                   dataType:'text json',
                                   error: function(txt){
                                           alert(txt);
                                   },
                                   success: function(data,status,xhr) {
                                           $("#menu").kendoMenu({
                                                   dataSource: data
                                           });
                                   }
                           });
                   });
       </script>
     </head>
     <body>
       <div id="menu"></div>
     </body>
     </html>

Más contenido relacionado

La actualidad más candente

Aula 12 Relatório - Tabelas
Aula 12   Relatório - TabelasAula 12   Relatório - Tabelas
Aula 12 Relatório - TabelasDalton Martins
 
jQuery - A biblioteca javascript
jQuery - A biblioteca javascriptjQuery - A biblioteca javascript
jQuery - A biblioteca javascriptDiogo Benicá
 
Apresentação j query6
Apresentação j query6Apresentação j query6
Apresentação j query6douglasgrava
 
A vida além do jQuery
A vida além do jQueryA vida além do jQuery
A vida além do jQueryPaulo Pires
 
Mini Curso PHP Twig - PHP Conference 2017
Mini Curso PHP Twig - PHP Conference 2017 Mini Curso PHP Twig - PHP Conference 2017
Mini Curso PHP Twig - PHP Conference 2017 Luis Gustavo Almeida
 
Crawling - Coleta de dados na Web com PHP
Crawling - Coleta de dados na Web com PHP Crawling - Coleta de dados na Web com PHP
Crawling - Coleta de dados na Web com PHP Luis Gustavo Almeida
 
PHPubSP Object Calisthenics aplicado ao PHP
PHPubSP Object Calisthenics aplicado ao PHPPHPubSP Object Calisthenics aplicado ao PHP
PHPubSP Object Calisthenics aplicado ao PHPGuilherme Blanco
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersHarlley Oliveira
 
PHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PHP e PostgreSQL: Um é pouco, dois é bom, três é demaisPHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PHP e PostgreSQL: Um é pouco, dois é bom, três é demaisFabrízio Mello
 
Aula09 phonegap storage_connection
Aula09 phonegap storage_connectionAula09 phonegap storage_connection
Aula09 phonegap storage_connectionRoberson Alves
 
PHP Community Summit - Do REST ao GraphQL com PHP
PHP Community Summit - Do REST ao GraphQL com PHPPHP Community Summit - Do REST ao GraphQL com PHP
PHP Community Summit - Do REST ao GraphQL com PHPBruno Neves Menezes
 
Javascript - Agora a coisa ficou séria.
Javascript - Agora a coisa ficou séria.Javascript - Agora a coisa ficou séria.
Javascript - Agora a coisa ficou séria.Luiz Henrique Estacio
 
Programando com estilo e Performance
Programando com estilo e Performance Programando com estilo e Performance
Programando com estilo e Performance Tarcisio Silva
 

La actualidad más candente (20)

Curso PHP: Básico JavaScript
Curso PHP: Básico JavaScriptCurso PHP: Básico JavaScript
Curso PHP: Básico JavaScript
 
Aula 12 Relatório - Tabelas
Aula 12   Relatório - TabelasAula 12   Relatório - Tabelas
Aula 12 Relatório - Tabelas
 
jQuery - A biblioteca javascript
jQuery - A biblioteca javascriptjQuery - A biblioteca javascript
jQuery - A biblioteca javascript
 
Apresentação j query6
Apresentação j query6Apresentação j query6
Apresentação j query6
 
jQuery na Prática!
jQuery na Prática!jQuery na Prática!
jQuery na Prática!
 
A vida além do jQuery
A vida além do jQueryA vida além do jQuery
A vida além do jQuery
 
Introdução ao JQuery e AJAX
Introdução ao JQuery e AJAXIntrodução ao JQuery e AJAX
Introdução ao JQuery e AJAX
 
Mini Curso PHP Twig - PHP Conference 2017
Mini Curso PHP Twig - PHP Conference 2017 Mini Curso PHP Twig - PHP Conference 2017
Mini Curso PHP Twig - PHP Conference 2017
 
Crawling - Coleta de dados na Web com PHP
Crawling - Coleta de dados na Web com PHP Crawling - Coleta de dados na Web com PHP
Crawling - Coleta de dados na Web com PHP
 
Aula 8 php
Aula 8 phpAula 8 php
Aula 8 php
 
PHPubSP Object Calisthenics aplicado ao PHP
PHPubSP Object Calisthenics aplicado ao PHPPHPubSP Object Calisthenics aplicado ao PHP
PHPubSP Object Calisthenics aplicado ao PHP
 
Palestra de PDO
Palestra de PDOPalestra de PDO
Palestra de PDO
 
jQuery Simplificando o JavaScript
jQuery Simplificando o JavaScriptjQuery Simplificando o JavaScript
jQuery Simplificando o JavaScript
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
 
PHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PHP e PostgreSQL: Um é pouco, dois é bom, três é demaisPHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PHP e PostgreSQL: Um é pouco, dois é bom, três é demais
 
Aula09 phonegap storage_connection
Aula09 phonegap storage_connectionAula09 phonegap storage_connection
Aula09 phonegap storage_connection
 
PHP Community Summit - Do REST ao GraphQL com PHP
PHP Community Summit - Do REST ao GraphQL com PHPPHP Community Summit - Do REST ao GraphQL com PHP
PHP Community Summit - Do REST ao GraphQL com PHP
 
Javascript - Agora a coisa ficou séria.
Javascript - Agora a coisa ficou séria.Javascript - Agora a coisa ficou séria.
Javascript - Agora a coisa ficou séria.
 
Java script aula 05 - funções
Java script   aula 05 - funçõesJava script   aula 05 - funções
Java script aula 05 - funções
 
Programando com estilo e Performance
Programando com estilo e Performance Programando com estilo e Performance
Programando com estilo e Performance
 

Destacado (16)

Advertising History 16292
Advertising History 16292Advertising History 16292
Advertising History 16292
 
Rakipler
RakiplerRakipler
Rakipler
 
AngularJS sem medo
AngularJS sem medoAngularJS sem medo
AngularJS sem medo
 
Reklam Planlaması
Reklam  PlanlamasıReklam  Planlaması
Reklam Planlaması
 
Diagrama
DiagramaDiagrama
Diagrama
 
Time sheet
Time sheetTime sheet
Time sheet
 
Reklamın Etkinliği
Reklamın  EtkinliğiReklamın  Etkinliği
Reklamın Etkinliği
 
AngularJS com NODE.JS e Socket.IO
AngularJS com NODE.JS e Socket.IOAngularJS com NODE.JS e Socket.IO
AngularJS com NODE.JS e Socket.IO
 
Georgina Colomé and Mariona Tapia horror story
Georgina Colomé and Mariona Tapia horror storyGeorgina Colomé and Mariona Tapia horror story
Georgina Colomé and Mariona Tapia horror story
 
Autenticação com AngularJS e loadOnDemand
Autenticação com AngularJS e loadOnDemandAutenticação com AngularJS e loadOnDemand
Autenticação com AngularJS e loadOnDemand
 
Prueba
PruebaPrueba
Prueba
 
rdt
rdtrdt
rdt
 
M I Y9
M I Y9M I Y9
M I Y9
 
Medya Stratejileri
Medya  StratejileriMedya  Stratejileri
Medya Stratejileri
 
Criando um componente de busca com AngularJS
Criando um componente de busca com AngularJSCriando um componente de busca com AngularJS
Criando um componente de busca com AngularJS
 
Izinli Pazarlama
Izinli PazarlamaIzinli Pazarlama
Izinli Pazarlama
 

Similar a Carregando conteúdo JSON no Kendo Menu

jQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajolijQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajoliCaue Fajoli
 
modernizando a arquitertura de sua aplicação
modernizando a arquitertura  de sua aplicaçãomodernizando a arquitertura  de sua aplicação
modernizando a arquitertura de sua aplicaçãoAntonio Spinelli
 
jQuery - Visão Geral
jQuery - Visão GeraljQuery - Visão Geral
jQuery - Visão GeralKaio Valente
 
Angular JS, você precisa conhecer
Angular JS, você precisa conhecerAngular JS, você precisa conhecer
Angular JS, você precisa conhecermeet2Brains
 
Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com AjaxAdler Medrado
 
LPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdfLPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdfGabrielaMota46
 
03_aperfeicoando a interface.pdf
03_aperfeicoando a interface.pdf03_aperfeicoando a interface.pdf
03_aperfeicoando a interface.pdfJoao Neves
 
Simplificando o full stack - desenvolvimento web na prática
Simplificando o full stack - desenvolvimento web na práticaSimplificando o full stack - desenvolvimento web na prática
Simplificando o full stack - desenvolvimento web na práticaMarianna Cruz Teixeira
 
Meu projeto final - Neobase 2.0
Meu projeto final - Neobase 2.0Meu projeto final - Neobase 2.0
Meu projeto final - Neobase 2.0Saulo Vallory
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o JavascriptMichel Ribeiro
 
Persistência de Dados no SQLite com Room
Persistência de Dados no SQLite com RoomPersistência de Dados no SQLite com Room
Persistência de Dados no SQLite com RoomNelson Glauber Leal
 

Similar a Carregando conteúdo JSON no Kendo Menu (20)

jQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajolijQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê Fajoli
 
modernizando a arquitertura de sua aplicação
modernizando a arquitertura  de sua aplicaçãomodernizando a arquitertura  de sua aplicação
modernizando a arquitertura de sua aplicação
 
Introdução à JQuery
Introdução à JQueryIntrodução à JQuery
Introdução à JQuery
 
jQuery - Visão Geral
jQuery - Visão GeraljQuery - Visão Geral
jQuery - Visão Geral
 
Escrevendo plugins JQuery
Escrevendo plugins JQueryEscrevendo plugins JQuery
Escrevendo plugins JQuery
 
Jquery a technical overview
Jquery a technical overviewJquery a technical overview
Jquery a technical overview
 
Http Servlet
Http ServletHttp Servlet
Http Servlet
 
Angular JS, você precisa conhecer
Angular JS, você precisa conhecerAngular JS, você precisa conhecer
Angular JS, você precisa conhecer
 
Java e Cloud Computing
Java e Cloud ComputingJava e Cloud Computing
Java e Cloud Computing
 
JQuery
JQuery JQuery
JQuery
 
Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com Ajax
 
LPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdfLPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdf
 
03_aperfeicoando a interface.pdf
03_aperfeicoando a interface.pdf03_aperfeicoando a interface.pdf
03_aperfeicoando a interface.pdf
 
Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
 
Simplificando o full stack - desenvolvimento web na prática
Simplificando o full stack - desenvolvimento web na práticaSimplificando o full stack - desenvolvimento web na prática
Simplificando o full stack - desenvolvimento web na prática
 
Meu projeto final - Neobase 2.0
Meu projeto final - Neobase 2.0Meu projeto final - Neobase 2.0
Meu projeto final - Neobase 2.0
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
 
Jquery 2
Jquery 2Jquery 2
Jquery 2
 
Persistência de Dados no SQLite com Room
Persistência de Dados no SQLite com RoomPersistência de Dados no SQLite com Room
Persistência de Dados no SQLite com Room
 
Ajax em java
Ajax em javaAjax em java
Ajax em java
 

Carregando conteúdo JSON no Kendo Menu

  • 1. Tutorial Kendo UI Menu Dinâmico - kendoMenu Douglas Lira douglas.lira.web@gmail.com
  • 2. 1 – Objetivo Explicar como carregar um conteudo JSON no kendoMenu. 2 – Dificuldade Básico 3 – Logica aplicada Criar um array em PHP e carregar os itens no menu kendoMenu 4 – Observações Não pretendo explica como funciona o kendoUI, nem tão pouco como dever configurado (basta ir no site que tem tudo explicado). O objetivo do tutorial é explicar apenas como carregar um conteudo JSON no kendoMenu, sendo assim observe e estude ou qualquer coisa mande e-mail ;)
  • 3. 1 – menu.php // Menu $menuArray = array(); $menuSubArray = array(); // Criando o Menu for($i = 0; $i < 10; $i++) { $menuConteudo = array(); $menuConteudo['text'] = "Item ".$i; for($z = 0; $z < 2; $z++) { $menuSubConteudo = array(); $menuSubConteudo['text'] = "Sub Item ".$z; $menuSubConteudo['url'] = "www.yahoo.com.br"; array_push($menuSubArray, $menuSubConteudo); } $menuConteudo['items'] = $menuSubArray; array_push($menuArray, $menuConteudo); $menuSubArray = array(); } // Resultado echo json_encode($menuArray); 2 – index.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Menu KendoUI</title> <style type="text/css"> @import url("css/kendo.common.min.css"); @import url("css/kendo.default.min.css"); </style> <script type="text/javascript" src="js/jquery-min.js"></script> <script type="text/javascript" src="js/plugin/kendo.all.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $.ajax({ url: "menu.php", async: true, dataType:'text json', error: function(txt){ alert(txt); }, success: function(data,status,xhr) { $("#menu").kendoMenu({ dataSource: data }); } }); }); </script> </head> <body> <div id="menu"></div> </body> </html>