动态添加控件

发布于 2024-09-11 09:24:04 字数 45 浏览 0 评论 0原文

如何使用 Coolite 控件工具包在手风琴内动态添加带有菜单项的菜单面板。

how to add dynamically a menupanel with menuitems inside a accordion using coolite controls toolkit.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你的背包 2024-09-18 09:24:04

您可以在这里尝试我的示例:

private void CreateMenu(int index, string title, string url, MenuPanel menuPanel, Panel panel)
{
     MenuItem menuItem = new MenuItem();
     menuItem.ID = "MenuItem" + index;
     menuItem.Text = title;
     menuItem.Listeners.Click.Handler += "addTab(#{TabPanel1},#{" + menuPanel.ID + "},'MenuItem" + index + "',' " + title + "',' " + url + "');";
     menuItem.Icon = Icon.ApplicationForm;

    menuPanel.Menu.Items.Add(menuItem);
    panel.BodyControls.Add(menuPanel);
    Accordion1.Items.Add(panel);
}

private void PopulateMenus()
{
      string[] menus = new string[] { null, "Menu 1", null, "Menu 2"};

      MenuPanel menuPanel = null;
      Panel panel = null;

      for (int i = 0; i < menus.Length; i++)
      {
         if (menus[i] == null)
         {
            panel = new Panel();
            panel.AutoScroll = true;
           panel.ID = "Menu" + i;
            panel.Title = menus[i + 1];
            panel.Border = false;
            panel.BodyStyle = "padding:6px;";
            panel.Icon = Icon.ApplicationCascade;

           menuPanel = new MenuPanel();
            menuPanel.AutoScroll = true;
            menuPanel.ID = "MenuPanel" + i;
            menuPanel.Border = false;
            menuPanel.BodyStyle = "padding:6px;";
            continue;
         }

          CreateMenu(i, "Sub-" + menus[i], "www.test.com", menuPanel, panel);
       }
}

希望有帮助。

you can try my sample here :

private void CreateMenu(int index, string title, string url, MenuPanel menuPanel, Panel panel)
{
     MenuItem menuItem = new MenuItem();
     menuItem.ID = "MenuItem" + index;
     menuItem.Text = title;
     menuItem.Listeners.Click.Handler += "addTab(#{TabPanel1},#{" + menuPanel.ID + "},'MenuItem" + index + "',' " + title + "',' " + url + "');";
     menuItem.Icon = Icon.ApplicationForm;

    menuPanel.Menu.Items.Add(menuItem);
    panel.BodyControls.Add(menuPanel);
    Accordion1.Items.Add(panel);
}

private void PopulateMenus()
{
      string[] menus = new string[] { null, "Menu 1", null, "Menu 2"};

      MenuPanel menuPanel = null;
      Panel panel = null;

      for (int i = 0; i < menus.Length; i++)
      {
         if (menus[i] == null)
         {
            panel = new Panel();
            panel.AutoScroll = true;
           panel.ID = "Menu" + i;
            panel.Title = menus[i + 1];
            panel.Border = false;
            panel.BodyStyle = "padding:6px;";
            panel.Icon = Icon.ApplicationCascade;

           menuPanel = new MenuPanel();
            menuPanel.AutoScroll = true;
            menuPanel.ID = "MenuPanel" + i;
            menuPanel.Border = false;
            menuPanel.BodyStyle = "padding:6px;";
            continue;
         }

          CreateMenu(i, "Sub-" + menus[i], "www.test.com", menuPanel, panel);
       }
}

Hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文