标准树状导航菜单

合集下载

JQuery EasyUI Tree的用法

JQuery EasyUI Tree的用法

JQuery EasyUI Tree的用法树控件是页面中用来实现菜单的最常用控件之一,在经典的后台结构中,左侧通常是导航菜单,导航菜单实现的最常见方式就是树状菜单,接下来让我们介绍一个EasyUI的树控件。

1、节点的属性每个树都是由若干个节点构成的,每个节点都包括若干属性,想要做好树,就要根据节点的属性封装成对应json结构即可。

即,json对象不允许自定义,所使用的键值对中的键必须对应节点的属性名1)id:节点id,这个很重要到加载远程服务器数据时使用2)text: 显示的节点文本3)state: 节点状态, 'open' 或者 'closed', 默认是 'open'. 当设置为'closed', 节点所有的子节点将从远程服务器站点加载4)checked: 指明检查节点是否选中.5)attributes: 可以添加到节点的自定义属性6)children: 一个节点数组,定义一些子节点2、 异步加载树tree 支持内置的异步加载模式,用户创建一个空的tree,然后定义一个远程服务器站点返回json 数据用于填充tree 来异步满足异步加载需求.例如:tree 的加载是通过URL ‘ showCategory.action '访问远程服务器加载节点的.子节点的加载依赖于父节点的状态.当展开一个关闭节点,如果节点没有子节点加载,将发送节点id 值作为http 参数,参数命名为'id'到远程服务器,通过以上URL 定义.检索子节点数据看看这个从服务器返回的数据树显示文学类、历史类和科技类,当展开文学类时,会自动将id=1传递到服务器端,服务器端接收到id 值后,再次查询并返回如同上面的数据,自动加载到文学类节点下面。

3、 编写节点点击事件树控件除了作为菜单起到展示作用以外,还会根据点击节点不同,实现不同的功能,因此最常用的事件即点击事件,示例代码如下:。

鼎捷E10操作手册(计划、采购)V1

鼎捷E10操作手册(计划、采购)V1

开达ERP操作手册计划与采购操作流程主编:刘修爱编辑:杨师旭主创人员:欧蓉清陆欣怡李明王吉成梁彩燕日期:2016-04-31版本号V1目录开达ERP操作手册 (1)一、基础操作 (3)1、登录系统 (3)2、主界面介绍 (4)3. 设置功能 (5)3.1修改密码 (5)3.2快速定位作业(查找作业) (6)3.3退出系统(注销) (7)4通用单据浏览界面 (8)4.0单据浏览界面的区域 (9)4.1工具栏区域 (10)4.2查询方案 (11)4.3查询方案的保存 (12)4.4查询结果的导出 (13)5.通用单据维护界面 (14)5.1单据维护界面的区域 (15)5.2工具栏区域 (15)5.3管理字段 (20)6.通用报表浏览界面 (22)6.1报表查询 (23)6.2报表查询结果导出 (24)二、PMC计划操作 (25)7.1月计划预测需求操作流程(欧蓉清) (25)7.2主需求计划操作流程(欧蓉清) (33)7.3生产计划发放操作流程(陆欣怡) (40)7.4请购计划发放操作流程(李明) (53)7.5委外工单发放操作流程(何明秋) (57)7.6工单变更操作流程(何明秋) (59)7.7工单生产进度查询方法(何明秋) (67)7.8设安全库存操作流程(欧蓉清) (69)三、材料采购操作流程 (71)8.1请购分配操作流程(王吉成) (71)8.2采购订单操作流程(王吉成) (74)8.3订单变更操作流程(王吉成) (75)8.4工艺委外操作流程(王吉成) (78)8.5工单委外操作流程(王吉成) (80)8.6新增供应商操作流程(王吉成) (83)8.7询价操作流程(王吉成) (84)四、成品采购操作流程 (87)9.1采购订单操作流程(梁彩燕) (87)9.2请购单操作流程(梁彩燕) (97)9.3采购订单变更操作流程(梁彩燕) (100)9.4新增供应商操作流程(梁彩燕) (105)一、基础操作1、登录系统1、在桌面双击打开名为”Digiwin”的ERP程序2、输入用户名,默认用户名为人事部编制的“员工号”3、输入密码:默认密码为“123”,登陆系统后记得修改为个人密码4、选择“开达正式帐套”帐套,如需做操作练习务必选择“Deom公司”2、主界面介绍树形菜单区快捷菜单区图形导航区点击左边三角箭头“▶”可以展开下级菜单,此菜单包含ERP 所有的功能模块此区域内的图形菜单是左边树形区域菜单的图形化显示,只显示主要的标准流程,起到快速定位作业的作用。

移动端实现树级菜单的方法

移动端实现树级菜单的方法

移动端实现树级菜单的方法全文共四篇示例,供读者参考第一篇示例:在移动端开发中,实现树级菜单是一项常见且重要的任务。

在移动设备上,由于屏幕空间有限,设计和实现树级菜单需要考虑到用户体验和界面布局的限制。

本文将介绍一些常见的方法和技巧来实现移动端的树级菜单。

一、使用折叠菜单折叠菜单是一种常见的树级菜单设计模式,适用于移动设备上的界面。

在折叠菜单中,每个父级菜单项下面可以展开或折叠多个子级菜单项,用户可以点击父级菜单项来展开或折叠子级菜单项。

这种设计模式节省了屏幕空间,并且用户可以方便地浏览和操作树状结构的数据。

在实现折叠菜单时,可以使用HTML、CSS和JavaScript来构建。

可以使用HTML的ul和li标签来表示菜单的层级结构,使用CSS样式来控制菜单的外观和布局,使用JavaScript来添加交互效果和实现菜单的展开和折叠功能。

通过合理的布局和样式设计,可以在移动设备上呈现出清晰、易用的树级菜单。

二、利用滑动菜单在实现滑动菜单时,可以利用现有的移动端UI框架或库来快速实现。

一些流行的移动端UI框架,如jQuery Mobile、Ionic等,提供了丰富的界面组件和交互效果,可以帮助开发人员快速构建滑动菜单。

通过合理的布局和交互设计,可以让滑动菜单在移动设备上呈现出流畅、直观的用户体验。

三、响应式设计在设计移动端树级菜单时,需要考虑到不同设备屏幕大小和分辨率的差异。

为了适应不同尺寸的移动设备,可以使用响应式设计的技术来实现自适应的界面布局。

通过使用CSS媒体查询和弹性布局等技术,可以让树级菜单在不同尺寸的屏幕上自动调整布局和样式,确保用户在任何设备上都能够方便地访问和操作菜单。

在移动端实现树级菜单时,需要综合考虑用户体验、界面设计和技术实现等多方面因素。

通过选择合适的设计模式、利用现有的UI框架和工具、采用响应式设计等方法,可以实现一个优秀的移动端树级菜单,为用户提供更好的导航和操作体验。

希望本文介绍的方法和技巧能够帮助开发人员更好地实现移动端树级菜单。

C#→用TreeView实现树菜单

C#→用TreeView实现树菜单

C#→⽤TreeView实现树菜单具体⽅法是:创建⼀个数据库,设计树图信息表S_Menu,包含NodeId、ParentId、NodeName、Address、Icon字段,其它字段根据实际业务⽽定,节点名称NodeName将在树型控件的节点上显⽰,NodeId字段保存节点的唯⼀标识号,ParentId表⽰当前节点的⽗节点号,标识号组成了⼀个“链表”,记录了树上节点的结构。

设计⼀个Web窗体其上放置TreeView控件,修改其属性Id为tvMenu。

数据结构如下:CREATE TABLE [dbo].[S_Menu] ([NodeId] [char] (6) COLLATE Chinese_PRC_CI_AS NULL ,[ParentId] [char] (6) COLLATE Chinese_PRC_CI_AS NULL ,[NodeName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[Address] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[Icon] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]GO数据库如下:NodeId ParentId NodeName Address Icon100000 0 公共查询部 icon_document.gif100001 100000 ⼈民币⽇报查询 public/a1.aspx icon_settings.gif100002 100000 外币⽇报查询 public/a2.aspx icon_settings.gif100003 0 分⾏科技部 icon_document.gif100004 100003 ⼈民币⽇报查询 tech/a1.aspx icon_settings.gif100005 100003 外币⽇报查询 tech/a2.aspx icon_settings.gif100006 0 福⽥⽀⾏ icon_document.gif100007 100006 ⽉存款进度表 a1.aspx icon_settings.gif100008 100006 ⽉存款⾛势图 a2.aspx icon_settings.gif100009 0 罗湖⽀⾏ icon_document.gif100010 100009 ⽉存款进度表 a1.aspx icon_settings.gif100011 100009 ⽉存款⾛势图 a2.aspx icon_settings.gifmenu_left.aspx⽂件如下:<%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %><%@ Page language="c#" Codebehind="menu_Left.aspx.cs" AutoEventWireup="false" Inherits="hzquery.menu.menu_Left" %><HTML><HEAD><title>menu_Left</title><meta name="GENERATOR" Content="Microsoft Visual Studio 7.0"><meta name="CODE_LANGUAGE" Content="C#"><meta name="vs_defaultClientScript" content="JavaScript"><meta name="vs_targetSchema" content=""></HEAD><body MS_POSITIONING="GridLayout"><form id="menu_Left" method="post" runat="server"><iewc:TreeView id="tvMenu" runat="server"></iewc:TreeView></form></body></HTML>CodeBehind代码如下:using System;using System.Collections;using ponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using Microsoft.Web.UI.WebControls;using System.Data.SqlClient;namespace hzquery.menu{/// <summary>/// menu_Left 的摘要说明。

element plus中在tree 树形控件中icon的用法

element plus中在tree 树形控件中icon的用法

element plus中在tree 树形控件中icon的用法1. 引言1.1 概述在现代前端开发中,树形控件是一种常见且有着广泛应用的界面组件。

树形控件以树状结构展示数据,通常用于展示层级关系、导航菜单或分类等场景。

Element Plus作为Vue.js的一套UI组件库,提供了强大的Tree树形控件,可以帮助开发者快速构建功能完善、体验优秀的树形结构。

1.2 文章结构本文将重点介绍Element Plus中Tree树形控件中Icon的使用方法。

首先,我们将简要介绍Element Plus这个UI组件库,并详细说明Tree 树形控件的作用和用法。

接下来,我们将聚焦于本文主题——Icon在Tree树形控件中的重要作用以及具体使用方法。

最后,我们会提供一些示例和案例分析,帮助读者更好地理解和应用所学内容。

1.3 目的通过本文对Element Plus中Tree树形控件中Icon的用法进行详细解析,并配以实例和案例分析,目的在于帮助读者深入理解如何利用Icon增强Tree树形控件的交互效果和视觉表现。

同时,展望未来Tree树形控件Icon的发展趋势,为读者提供对于相关技术的进一步探索和应用思路。

通过本文的阅读,读者将能够在Element Plus中灵活运用Icon,提升Tree树形控件的用户体验和功能扩展性。

2. 正文2.1 Element Plus简介Element Plus是一套基于Vue.js 2.0的桌面端组件库,为开发者提供了丰富的UI组件和工具。

它拥有易用的API和漂亮的样式,可以帮助开发者快速构建出现代化的Web应用。

2.2 Tree 树形控件的作用和用法2.2.1 树形控件的基本概念和特点树形控件是一种常见的用户界面组件,可以以树状结构展示数据,并支持对数据进行展开、折叠、选择等操作。

它主要由节点、父子关系、层级结构等要素构成。

在实际应用中,树形控件通常用于展示具有层次结构的数据,比如文件目录、组织架构等。

Winform开发常用控件之TreeView菜单导航和权限用法

Winform开发常用控件之TreeView菜单导航和权限用法

Winform开发常⽤控件之TreeView菜单导航和权限⽤法TreeView⼀个很棒的控件,我们在做WEB开发时常常犯困的⼀个东东。

当然这⾥介绍winform⾥⾯的⽤法唠。

先介绍⼏个属性吧,CheckBoxes设置为true的话树形节点前⾯会出现checkbox勾选框、ImageList绑定树形⾥⾯的图标(界⾯上放⼀个Imgelist控件,绑定上即可)、ShowLines(树形展开时显⽰线条)等等哦,这个⽅法好,this.MenutreeView.ExpandAll();即Treeview加载后全部展开。

下⾯先介绍⼀个简单的菜单⽤法1、TreeView节点的设置和选取节点TreeView静态节点的设置⽅法很简单,主要⽤在软件的快捷导航中。

贴图,可以设置多级节点,每个节点设置Name和Text属性即可,如果觉得不美观,可以放⼀些图标。

本例中的图标是⽤ImageList绑定到⾥⾯的,还是⽐较简单。

设置好节点后,就可以写节点的事件了,贴代码///<summary>///树形⽬录菜单///</summary>///<param name="sender"></param>///<param name="e"></param>/// AfterSelect事件是点击节点时的事件private void MenutreeView_AfterSelect(object sender, TreeViewEventArgs e){string nodeselect = ;switch (nodeselect){case"⽤户管理": ShowUsermanager(); break;case"竞赛项⽬管理": ShowItemFrm(); break;case"参赛单位管理": ShowDepartFrm(); break;case"运动员信息": ShowMemberInfoFrm(); break;case"代表队名单": ShowMatchTeamFrm(); break;case"随机分组": ShowRandomGroupFrm(); break;case"分组信息": ShowGroupInfoFrm(); break;case"评分管理": ShowPointFrm(); break;case"成绩管理": ShowScoreFrm(); break;default: break;}}看到了吧,还是⽐较简单,case到以后,执⾏相应的⽅法即可,本例中主要是show⼀些窗⼝。

左侧树形菜单消失的解决方法

左侧树形菜单消失的解决方法

左侧树形菜单消失的解决方法1. 检查HTML和CSS代码,确保左侧树形菜单的元素与样式是否正确加载。

2. 使用浏览器开发者工具检查是否有错误的JavaScript代码或错误信息导致左侧树形菜单消失。

3. 确保左侧树形菜单的容器元素没有被隐藏或者被覆盖,可以通过检查CSS中的z-index属性来排除这种可能。

4. 确保左侧树形菜单的宽度和高度设置正确,避免因为尺寸问题而导致菜单消失。

5. 检查左侧树形菜单的定位方式,确认是否设定了正确的相对或绝对定位。

6. 确认左侧树形菜单是否被其他元素遮挡,可以通过调整z-index属性或调整元素位置来解决。

7. 检查左侧树形菜单所在的父容器的overflow属性,确保不会将菜单内容裁剪隐藏。

8. 使用浏览器兼容性工具检查是否有不同浏览器对左侧树形菜单的渲染问题,适当调整样式以解决兼容性问题。

9. 如果左侧树形菜单是通过JavaScript动态生成的,确认数据加载和菜单渲染逻辑是否正确。

10. 检查是否有事件监听器或触发器导致了左侧树形菜单在特定条件下消失,针对这些逻辑进行排查和修复。

11. 如果左侧树形菜单依赖于后端接口数据,确保接口返回的数据格式和内容正确,避免因为数据问题而导致菜单消失。

12. 修改左侧树形菜单的样式,例如背景色、边框等,以便于快速发现菜单的位置和状态。

13. 检查浏览器缓存是否导致菜单内容未能正确加载,适当清除浏览器缓存并重新加载页面。

14. 若左侧树形菜单涉及到页面切换或加载,确认页面跳转的逻辑是否导致菜单消失,可以尝试延迟菜单渲染的时机或进行预加载。

15. 调试页面的JavaScript代码,查看是否有其他脚本与左侧树形菜单的显示逻辑产生冲突。

16. 尝试使用不同的浏览器测试,以确认是否存在特定浏览器导致菜单消失的问题。

17. 确认左侧树形菜单相关的样式表是否正确引入,排查样式文件路径问题。

18. 检查页面布局是否存在响应式设计,可能是因为页面宽度变化导致左侧树形菜单消失。

先闻钢结构预算软件xBOM用户手册

先闻钢结构预算软件xBOM用户手册

先闻钢结构预算软件xBOM使用手册一、先闻钢结构预算软件(xBOM)的描述钢结构工程的预算与一般建筑工程相比,有其特殊性,其一是钢构件涉及的品种较多,而且不同品种构件的市场价格不同,因此构件的统计汇总是工作量的重点;另一个特殊性则表现在套价上,对定额的依赖性不如其他类工程那么强。

xBOM预算软件根据钢结构预算人员的习惯研发的,是专门针对钢结构工程预算的软件产品。

它有以下几个显著的特点:1、树状结构清晰显示各分类项目之间的所属关系。

并可以进行复制、粘贴、删除以及拖动操作,软件自动计算数值的变化。

2、各种型钢基目的输入,可以直接选择规格,构件的重量及表面积等特征参数软件自动计算。

3、软件自动汇总所有构件种类的分别重量及油漆表面积。

也可以针对某一个子目进行汇总。

4、构件统计以及报价单的输出都是常用的Excel表格格式。

二、xBOM的安装软件为纯绿色软件,下载后可以直接安装。

用户可以直接点击“xBOM.exe”打开软件界面,软件不会产生注册表信息。

软件的运行需要有一些系统的配置,对于XP操作系统的用户,需要先安装dotnetfx.exe文件,对Vista用户可以不安装。

另外,由于输出的表格是Excel,因此需要电脑上已安装Office软件。

三、xBOM的界面及操作xBOM的界面如图1所示:软件界面主要分为6个区,分别为下拉菜单区(A区),菜单导航区(B区)、菜单区(C区)、树状目录区(D区),子目显示区(E区),基目显示区(F区),下面对各区分别详细介绍。

图1【A区为下拉菜单区】单击弹出下拉框,如图2所示:图2[新建工程]点选“新建工程”,弹出新建文件对话框,新建的文件扩展名为xml,选择新建文件的路径后,填写文件名,保存退出。

[打开工程]点选“打开工程”,弹出打开文件对话框,打开的文件扩展名为xml,选择需打开的文件。

[保存工程]保存当前文件。

[并入工程]为了高效率地工作,一个项目可能由几个人共同完成,每人处理工程的一部分,软件可以实现这样的流程,最后由一人通过“并入”操作来汇总其他人的工作内容,并入的文件的子目名中将自动包含有文件名的部分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

<style type="text/css"><!--*{margin:0;padding:0;border:0;}body {font-family: arial, 宋体, serif;font-size:12px;}#nav {width:180px;line-height: 24px;list-style-type: none;text-align:left;/*定义整个ul菜单的行高和背景色*/}/*==================一级目录===================*/#nav a {width: 160px;display: block;padding-left:20px;/*Width(一定要),否则下面的Li会变形*/}#nav li {background:#CCC; /*一级目录的背景色*/border-bottom:#FFF 1px solid; /*下面的一条白边*/float:left;/*float:left,本不应该设置,但由于在Firefox不能正常显示继承Nav的width,限制宽度,li自动向下延伸*/}#nav li a:hover{background:#CC0000; /*一级目录onMouseOver显示的背景色*/ }#nav a:link {color:#666; text-decoration:none;}#nav a:visited {color:#666;text-decoration:none;}#nav a:hover {color:#FFF;text-decoration:none;font-weight:bold;}/*==================二级目录===================*/#nav li ul {list-style:none;text-align:left;}#nav li ul li{background: #EBEBEB; /*二级目录的背景色*/}#nav li ul a{padding-left:20px;width:160px;/* padding-left二级目录中文字向右移动,但Width必须重新设置=(总宽度-padding-left)*/ }/*下面是二级目录的链接样式*/#nav li ul a:link {color:#666; text-decoration:none;}#nav li ul a:visited {color:#666;text-decoration:none;}#nav li ul a:hover {color:#F3F3F3;text-decoration:none;font-weight:normal;background:#CC0000;/* 二级onmouseover的字体颜色、背景色*/}/*==============================*/#nav li:hover ul {left: auto;}#nav li.sfhover ul {left: auto;}#content {clear: left;}#nav ul.collapsed {display: none;-->#PARENT{width:300px;padding-left:20px;}</style><div id="PARENT"><ul id="nav"><li><a href="#Menu=ChildMenu1" onclick="DoMenu('ChildMenu1')">我的网站</a> <ul id="ChildMenu1" class="collapsed"><li><a href="" target="_blank">网页陶吧</a></li><li><a href="#">管理</a></li><li><a href="" target="_blank">网页陶吧</a></li><li><a href="#">管理</a></li><li><a href="" target="_blank">网页陶吧</a></li><li><a href="#">管理</a></li></ul></li><li><a href="#Menu=ChildMenu2" onclick="DoMenu('ChildMenu2')">我的帐务</a> <ul id="ChildMenu2" class="collapsed"><a href="" target="_blank">支付</a></li><li><a href="#">管理</a></li><li><a href="#">网上支付</a></li><li><a href="#">登记汇款</a></li><li><a href="#">在线招领</a></li><li><a href="#">历史帐务</a></li></ul></li><li><a href="#Menu=ChildMenu3" onclick="DoMenu('ChildMenu3')">网站管理</a> <ul id="ChildMenu3" class="collapsed"><li><a href="#">登录</a></li><a href="" target="_blank">管理</a></li><li><a href="#">管理</a></li><li><a href="#">管理</a></li></ul></li><li><a href="#Menu=ChildMenu4" onclick="DoMenu('ChildMenu4')">网站管理</a> <ul id="ChildMenu4" class="collapsed"><li><a href="#">登录</a></li><a href="" target="_blank">管理</a></li><li><a href="#">管理</a></li><li><a href="#">管理</a></li><li><a href="#">管理</a></li></ul></li></ul></div><script type=text/javascript><!--var LastLeftID = "";function menuFix() {var obj = document.getElementById("nav").getElementsByTagName("li");for (var i=0; i<obj.length; i++) {obj[i].onmouseover=function() {this.className+=(this.className.length>0? " ": "") + "sfhover";}obj[i].onMouseDown=function() {this.className+=(this.className.length>0? " ": "") + "sfhover";}obj[i].onMouseUp=function() {this.className+=(this.className.length>0? " ": "") + "sfhover";}obj[i].onmouseout=function() {this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), "");}}}function DoMenu(emid){var obj = document.getElementById(emid);obj.className = (obj.className.toLowerCase() == "expanded"?"collapsed":"expanded"); if((LastLeftID!="")&&(emid!=LastLeftID)) //关闭上一个Menu{document.getElementById(LastLeftID).className = "collapsed";}LastLeftID = emid;}function GetMenuID(){var MenuID="";var _paramStr = new String(window.location.href);var _sharpPos = _paramStr.indexOf("#");if (_sharpPos >= 0 && _sharpPos < _paramStr.length - 1){_paramStr = _paramStr.substring(_sharpPos + 1, _paramStr.length); }else{_paramStr = "";}if (_paramStr.length > 0){var _paramArr = _paramStr.split("&");if (_paramArr.length>0){var _paramKeyVal = _paramArr[0].split("=");if (_paramKeyVal.length>0){MenuID = _paramKeyVal[1];}}/*if (_paramArr.length>0){var _arr = new Array(_paramArr.length);}//取所有#后面的,菜单只需用到Menu//for (var i = 0; i < _paramArr.length; i++){var _paramKeyVal = _paramArr[i].split('=');if (_paramKeyVal.length>0){_arr[_paramKeyVal[0]] = _paramKeyVal[1];}}*/}if(MenuID!=""){DoMenu(MenuID)}}GetMenuID(); //*这两个function的顺序要注意一下,不然在Firefox里GetMenuID()不起效果menuFix();--></script>本代码由<a href=>网页特效网</a>提供。

相关文档
最新文档