如何允许用户修改前端菜单?

时间:2009-06-02 15:27:25

标签: jquery asp.net-mvc

我正在为网站编写后端/管理区域。用户希望能够修改网站上的菜单。

  • 这些菜单的层次结构不能超过3层。
  • 您是否允许用户这样做?
  • 如何存储层次结构?
  • 如何以编程方式显示菜单?
  • 如何让用户轻松创建层次结构 - 某种jQuery拖放?

期待您的回复。

4 个答案:

答案 0 :(得分:1)

您是否允许用户执行此操作? 不,但在某些网站上有管理员。 (虽然没有使用MVC或jQuery构建。)

如何储存层次结构? 在表格中,带有父字段。

如何以编程方式显示菜单? 我遍历表并输出HTML。

如何让用户轻松创建heirarchies - 某种jQuery拖放? 制作菜单编辑页面,在页面的内容区域输出菜单,然后使用jQuery可排序插件来移动东西,使用自定义代码删除和插入新项目。

答案 1 :(得分:0)

这些菜单可以是heirachical不超过3级。 行

您是否允许用户执行此操作? 一般情况下,但我可以看到这可能有用的情况。

你如何储存层次结构? 在数据库的表中,按用户ID。您还需要表中的列来实现层次结构,另外还需要一个表来包含菜单选项和基本URL。

如何以编程方式显示菜单? 这是一个棘手的问题。您必须找到一种方法将菜单层次结构从控制器推入页面。 JSON似乎很有可能成为候选人。来自jQuery UI的东西应该能够获取此JSON并为您呈现菜单。

如何让用户轻松创建heirarchies - 某种jQuery拖放? jQuery UI具有拖放功能。

祝你好运!

答案 2 :(得分:0)

乔,

请查看此链接以了解其他想法:

http://www.webappers.com/2007/09/05/smooth-and-clean-fastfind-menu-jquery-plugin/

  

FastFind菜单脚本是一个javascript   由ActiveSpotLight创建的菜单   BSD许可证。它拉了一个内容   作为填充菜单的数据提供,   这可以是静态的或动态的。该   他们在内部使用的版本   JSON / XML作为数据馈送。这个脚本   允许嵌套菜单,基于   动态Ajax响应。菜单可以   也可以通过使用拖放来拖放   jQuery接口库。

答案 3 :(得分:-1)

你问了很多问题的人;)

你显然知道jQuery,因此标签...... jQuery会让你的生活变得如此简单。请查看jQuery UI,它将解决您的所有问题:http://jqueryui.com/