根据实际需求,不同部门的员工应该显示属于各自部门的导航和相应的菜单。这只是属于权限管理的一部分。
我打算根据xml配置文件来为应用生成系统的导航和相应的左栏菜单,我在config目录下面放置如下的xml配置文件,menus.xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<dept id='0' name='Service Department'>
<nav href="/service/users/search" name="Customer Manage" >
<item href="/service/users/search" name="Custoer Search">
<subitem href="/service/users/search" name="Search"></subitem>
<subitem href="/service/users/search?type=advance" name="Advance Search"></subitem>
</item>
<item href="/service/users/new" name="Add a New Customer"></item>
<item href="/service/users/report" name="User Data Report"></item>
</nav>
<nav href="/business/orders/search" name="Order Manage" >
<item href="/business/orders/search" name="Order Search"></item>
<item href="/business/orders/not_paid" name="Not paid Orders"></item>
</nav>
</dept>
<dept id='1' name='Business Department'>
<nav href="/service/users/search" name="Customer Manage" >
<item href="/service/users/search" name="Custoer Search">
<subitem href="/service/users/search" name="Search"></subitem>
<subitem href="/service/users/search?type=advance" name="Advance Search"></subitem>
</item>
<item href="/service/users/new" name="Add a New Customer"></item>
<item href="/service/users/report" name="User Data Report"></item>
</nav>
<nav href="/business/orders/search" name="Order Manage" >
<item href="/business/orders/search" name="Order Search"></item>
<item href="/business/orders/not_paid" name="Not paid Orders"></item>
<item href="/business/orders/paid" name="Paid Orders"></item>
</nav>
</dept>
</root>
这是大概的页面效果:
用户在登录后,current_admin表示当前用户,当前登录用户有一个dept属性用来说明他是哪一个部门的,从而显示哪一个部门的导航和菜单。
而我现在不知道rails中是否自带了xml的解决方案,还是我要我自己使用相关的lib,我目前用分配rexml,不知道性能什么的,有没有影响。
分享到:
相关推荐
在IT行业中,动态导航菜单是Web应用和桌面应用中常见的一种设计模式,它可以根据用户权限、操作环境等因素自动生成和更新。本主题聚焦于如何利用C#编程语言和XML数据格式来实现这样的功能。C#作为.NET框架的主要开发...
通过ActionScript,Flash能够解析XML文件并根据其内容动态生成菜单。ActionScript是基于ECMAScript的一个脚本语言,专为Flash平台设计,它可以处理XML数据,并将数据转化为可交互的界面元素。 在"logo2.htm"和"logo...
总的来说,这个项目展示了如何使用JavaScript和XML来实现一个跨浏览器的动态导航菜单系统,其优点在于数据和展示分离,易于维护和扩展。通过XML结构化的数据,配合JS的动态渲染能力,可以轻松地创建出复杂且灵活的...
通过这种方式,我们不仅实现了导航菜单的动态生成,还确保了内容的可维护性和扩展性。无论网站结构如何变化,只需更新XML文件,即可反映到TreeView上,大大简化了开发和维护的工作。 总结来说,"c#语言Asp.net 动态...
这个技术尤其适用于构建复杂的Web应用程序,其中可能包含多个独立的iframe,每个iframe都有自己的页面内容,但需要一个统一的导航菜单。 首先,让我们详细了解一下跨frame通信的概念。在HTML中,iframe是一个可以...
总结一下,动态导航菜单可以通过查询数据库或解析XML文件来实现。数据库方案适合需要实时更新和维护的菜单,而XML方案适用于静态内容。通过理解这两个方法,开发者可以根据项目需求选择合适的方式。在提供的示例中,...
"用XML来配置的多级目录树菜单插件JTree2.0"是一个专注于实现这一功能的工具,特别强调了通过XML文件进行配置的能力。以下是关于这个插件及其相关知识点的详细介绍。 **JTree插件**: JTree是Java Swing库中用于...
在本文中,我们将探讨如何使用JavaScript操作XML文档来生成树形菜单。树形菜单是一种常见的用户界面元素,用于组织和展示层次结构...这个方法适用于需要根据动态数据生成导航菜单的场景,尤其是在XML数据可用的情况下。
在JavaScript编程中,生成多级菜单通常用于网站的导航栏,这样可以清晰地展示复杂的层级结构,方便用户浏览。XML(可扩展标记语言)是一种常用的数据交换格式,它允许我们结构化地存储数据,包括菜单的层级关系。在...
在.NET开发环境中,`TreeView`控件经常被用于构建层级结构的数据展示,如导航菜单、组织结构图等。本示例“TreeView+XML实现的菜单”利用XML文档作为数据源,来动态生成`TreeView`控件中的节点,这提供了一种灵活且...
本文将深入探讨如何使用Jquery创建一个抽屉式的左边导航菜单,同时结合Java和dom4j库解析XML来动态构建菜单结构。 首先,Jquery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理以及动画效果。在这个实例中...
在我们的案例中,XML文件将包含菜单的名称、链接和其他相关属性,如图标或展开/折叠状态。下面是一个简单的XML数据示例: ```xml 一级菜单1" link="#"> 二级菜单1" link="link1.html"/> 二级菜单2"> 三级菜单1...
本教程将深入探讨如何通过读取XML文件来生成树形结构,以及利用AJAX技术动态加载XML数据以实现交互式树形菜单。 1. **XML基础知识** - XML元素:XML文档的核心组成部分,由开始标签、内容和结束标签组成,如`...
在IT行业中,构建用户界面是开发web应用的重要环节,而`TreeView`控件常常用于创建层级结构的导航菜单,提供用户友好的体验。本项目利用`TreeView`与XML数据源结合,实现在ASP.NET平台上的左侧菜单功能。下面将详细...
文件“导航菜单鼠标放上横向显示子菜单”可能包含了HTML、CSS和JavaScript代码,演示了如何在ASP.NET环境中实现这个功能。在实际项目中,我们需要将这些代码整合到ASP.NET页面中,通过后台代码处理动态数据,以实现...
3. **动态菜单**:Flash可以根据XML数据动态生成菜单,这意味着当XML文件中的数据改变时,菜单内容也会相应更新,无需修改Flash源文件。这种灵活性对于网站内容的维护和更新非常有利。 4. **图片切换**:Flash可以...
- **XML解析器类**:负责读取和解析XML文件,生成菜单数据结构。 - **菜单生成器类**:根据解析后的数据生成HTML代码,可能使用模板引擎。 - **JSP页面**:调用上述类库,展示最终的树状菜单。 - **样式表(CSS)**...
在这里,JavaScript被用来读取XML文件,解析其中的数据,并根据这些数据动态生成HTML结构,即导航栏。JavaScript的DOM(Document Object Model)操作是关键,它允许程序对HTML文档进行动态修改。 3. **CSS...