PageRenderTime 42ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/src/menu/assets/menu.html

https://github.com/timeflows/kissy
HTML | 83 lines | 63 code | 20 blank | 0 comment | 0 complexity | e6f20f7db3f2ee5d50032b5e1dee4106 MD5 | raw file
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <title>menu 测试</title>
  6. <link href="menu.css" rel="stylesheet"/>
  7. <link href="menuitem.css" rel="stylesheet"/>
  8. </head>
  9. <body>
  10. <h1 id="describe">menu 测试</h1>
  11. <div id="menu_container" style="width:500px;height:200px;">
  12. </div>
  13. <label>禁用<input type="checkbox" id='dis'/></label>
  14. <script src="../../../build/seed.js"></script>
  15. <script src="../../../build/ua.js"></script>
  16. <script src="../../../build/node.js"></script>
  17. <script src="../../../build/dom.js"></script>
  18. <script src="../../../build/event.js"></script>
  19. <script src="../../../build/base.js"></script>
  20. <script src="../../../build/json.js"></script>
  21. <script src="../../../build/uibase.js"></script>
  22. <script src="../../component.js"></script>
  23. <script src="../../component/modelcontrol.js"></script>
  24. <script src="../../component/render.js"></script>
  25. <script src="../menuitem.js"></script>
  26. <script src="../menuitemrender.js"></script>
  27. <script src="../menu.js"></script>
  28. <script src="../menurender.js"></script>
  29. <script>
  30. KISSY.use("node,menu/menuitem,menu/menuitemrender,menu/menu,menu/menurender",
  31. function(S, Node, MenuItem, MenuItemRender, Menu, MenuRender) {
  32. //model and control
  33. //view as a parameter
  34. var b = new MenuItem({
  35. content:"测试"
  36. });
  37. var b2 = new MenuItem({
  38. content:"测试2"
  39. });
  40. var b3 = new MenuItem({
  41. content:"测试3"
  42. });
  43. var menu = new Menu({
  44. children:[b,b2,b3],
  45. render:"#menu_container"
  46. });
  47. menu.render();
  48. menu.on("menuItemSelected", function(ev) {
  49. alert("selected : " + menu.get("selectedItem").get("el").text());
  50. });
  51. var dis = Node.one("#dis");
  52. dis.on("click", function() {
  53. menu.set("disabled", !!dis[0].checked);
  54. var children = menu.get("children");
  55. S.each(children, function(child) {
  56. child.set("disabled", !!dis[0].checked);
  57. });
  58. });
  59. dis[0].checked = false;
  60. });
  61. </script>
  62. </body>
  63. </html>