Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops yui:使用给定的项目列表动态创建yui菜单_Loops_Dynamic_Menu_Yui_Loading - Fatal编程技术网

Loops yui:使用给定的项目列表动态创建yui菜单

Loops yui:使用给定的项目列表动态创建yui菜单,loops,dynamic,menu,yui,loading,Loops,Dynamic,Menu,Yui,Loading,我想通过从列表中获取菜单元素来动态创建yui菜单 例如,我有一个清单 MENULIST: MENUITEM1 MENUITEM2 MENUITEM3 MENUITEM4 这些菜单项是对象,将包含子菜单和相关属性,例如onclick等函数 MENUITEM1----->SUBMENUITEM11,ONCLICK=SOMEFUNCTION() SUBMENUITEM12,ONCLICK=SOMEFUNCTION()

我想通过从列表中获取菜单元素来动态创建yui菜单

例如,我有一个清单

   MENULIST:
  MENUITEM1
  MENUITEM2
  MENUITEM3
  MENUITEM4 
这些菜单项是对象,将包含子菜单和相关属性,例如onclick等函数

MENUITEM1----->SUBMENUITEM11,ONCLICK=SOMEFUNCTION()
                 SUBMENUITEM12,ONCLICK=SOMEFUNCTION()
                 SUBMENUITEM13,ONCLICK=SOMEFUNCTION()
  MENUITEM2----->SUBMENUITEM21,ONCLICK=SOMEFUNCTION()
                 SUBMENUITEM22,ONCLICK=SOMEFUNCTION()
我会在运行时得到这些列表,所以我需要动态加载菜单。有
yui菜单中的任何选项都可以循环列表和生成菜单。因为nodemenunan只是一个插件,所以现在还没有。有一个新菜单组件的计划,它将支持从JavaScript创建菜单项。Ryan Grove最近提供了一个树状数据结构,可以在其上构建未来的菜单组件。他还在为一个新的FocusManager工作,所以一切都在工作中

现在,您需要自己创建标记,然后应用nodemenunan插件。一个好主意是使用template.Micro这样的模板。查看tmeplates用户指南:。菜单的微型模板可能如下所示:

<div id="menu-1" class="yui3-menu">
  <div class="yui3-menu-content">
    <ul>
      <% Y.Array.each(this.menus, function (menu) { %>
        <li class="yui3-menuitem">
          <a class="yui3-menuitem-content" href="<%= menu.link %>"><%= menu.label %></a>
        </li>
      <% }); %>
    </ul>
  </div>
</div>