DHTMLX 前端框架 建立你的一个应用程序教程(三)--添加一个菜单

菜单的介绍

  这篇我们介绍将菜单组建添加到上节中的布局中:

  

  

  我们不对菜单做任何处理  只是在这里填充作为界面的一部分。

  这里我们介绍的是dhtmlxMenu 组件。 这个组件的数据我们可以从XML或者JSON中加载

  它有两种呈现类型:

  1.源图片  它放在imgs文件夹中

  2.自定义图片  任何你想使用的位置

  

添加菜单到布局中: 

  1.用dhtmlx.image_path 属性来设置源图片的全局路径

  

dhtmlx.image_path = "codebase/imgs/";dhtmlxEvent(window,"load",function(){
    var layout = new dhtmlXLayoutObject(document.body,"2U");
    layout.cells("a").setText("Contacts");
    layout.cells("b").setText("Contact Details");
    layout.cells("b").setWidth(500);
});

  

  在下载的DHTMLX Suite 文件中  源图片都放在imgs中。

  2.使用attachMenu()方法将菜单添加到布局中

  

dhtmlxEvent(window,"load",function(){
    var layout = new dhtmlXLayoutObject(document.body,"2U");
    layout.cells("a").setText("Contacts");
    layout.cells("b").setText("Contact Details");
    layout.cells("b").setWidth(500);
    var menu = layout.attachMenu();});

  3.从示例项目中复制icons文件夹到contact_manager 中去

  4.使用setIconsPath() 方法设置菜单的icon路径

  

  5.在contact_manager 文件夹中添加data文件夹

  

  6.在data文件夹中添加一个“menu.xml” 文件。

  7.在menu.xml“ 文件中添加下面代码:

  
<?xml version="1.0"?>
<menu>
    <item id="fTop" text="File"> //1st item
        <item id="ftNWin" text="New Window"/> //1 sub-item
        <item id="ftPrint" text="Print" enabled="false" imgdis="printer.png"/>
        <item id="fts0" type="separator"/>//‘separator‘ splits level in 2 parts
        <item id="ftQuit" text="Quit"/>
    </item>
    <item id="eTop" text="Edit" enabled="false"/> //2nd item
    <item id="hTop" text="Help" enabled="false"/> //3rd item
</menu>

  

  8.使用loadXML()方法加载该文件:

  

  

  

  

时间: 2024-08-15 07:28:16

DHTMLX 前端框架 建立你的一个应用程序教程(三)--添加一个菜单的相关文章

DHTMLX 前端框架 建立你的一个应用程序教程(四)--添加一个工具条toolbar

工具条例子 样本如下: 这里我们使用的是dhtmlxToolbar 组件. 添加工具栏到布局中: 1.使用attachToolbar() 方法初始化页面 添加代码到index.html中 dhtmlxEvent(window,"load",function(){ var layout = new dhtmlXLayoutObject(document.body,"2U"); layout.cells("a").setText("Cont

DHTMLX 前端框架 建立你的一个应用程序 教程(五)--添加一个表格Grid

表格例子 样本如下: 我们这篇介绍的是dhtmlxGrid  组件. 它支持4种数据格式:XML, JSON, CSV, JSArray. 添加表格到布局的单元格中去: 1.使用attachGrid() 方法将表格添加到布局的单元格中去. var layout = new dhtmlXLayoutObject(document.body,"2U"); var contactsGrid = layout.cells("a").attachGrid(); 2.继续添加代

DHTMLX 前端框架 建立你的一个应用程序教程(一)

介绍 从这里下载官网 示例 此教程包含是多方面的: 1.如何在页面上添加标准的dhtmlx组建 2.如何在页面上组织组件 3.如何添加过滤 4.如何从服务器端获取数据填充组建 5.如何保存用户修改的数据到服务器上 6.如何使组建整体配合运行 这是一个简单的联系人管理教程 它包含了下列组建:工具条.菜单.表格.表单.布局等 第一部分:创建应用程序的文件 首先,我们需要引入相关的框架文件! 标准版 下载页面     (专业版据说也可以获取 答案上篇dhtmlx开篇找..) 下载完成后  我们从cod

DHTMLX 前端框架 建立你的一个应用程序教程(二)--设置布局

Layout控件的演示 Dhtmlx有很多的组建来组织网页的建设, 这篇主要介绍dhtmlxLayout . 下面图片中 布局将各个组件(1.Menu 2.Toolbar 3.Grid 4.Form 表单)划分到不同的区域. 设置布局: 1.初始化一个布局用dhtmlXLayoutObject() 在index.html添加如下代码: <!DOCTYPE html> <html> <head> <title>Contact Manager</title

DHTMLX 前端框架 建立你的一个应用程序 教程(六)-- 表格加载数据

从数据库加载数据 这篇我们介绍从MySQL数据库中加载数据到表格 我们使用 MySql的数据库dhtmlx_tutorial 和表contacts 示例使用的是PHP平台和dhtmlxConnector 帮助库  因为这是实现服务器端逻辑最简单的方法   数据以XML格式输出. 环境自己搭建  相信C#的朋友 从数据库获取数据转化盛XML也不是难事. 加载数据到表格: 1.找到”db.sql“文件将表导入到本地数据库 2.在codebase 文件中添加一个php文件codebase 3.下载dh

DHTMLX 前端框架 建立你的一个应用程序 教程(十)--保存表单中的数据

保存表单中的数据 现在我们所要做的是 当用户点击提交按钮的时候  我们将表单中的数据进行保存操作. 我们可以使用dhtmlxDataProcessor. 来进行操作.它是一个数据组件,可以提供与服务器端的通信和交互.  它监控所有的数据更改  可以与服务器进行增删改查的操作 这里我们需要的是进行更新的操作 保存更改的数据到后台 1.在首页中我们添加一下代码 'index.html' file var dpg = new dataProcessor("data/contacts.php"

DHTMLX 前端框架 建立你的一个应用程序 教程(七)-- 添加筛选功能

表格的过滤筛选 我们在每列第一行添加一个文本,用做数据的条件筛选. 我们还提供服务端的筛选 ,当有大量数据时 , 我们可以使用dhtmlxConnector 进行后台数据的筛选. 添加过滤器到表格列中: 1.使用attachHeader() 添加筛选器到表格 'index.html' contactsGrid.attachHeader("#text_filter,#text_filter,#text_filter"); //the method takes the columns' f

DHTMLX 前端框架 建立你的一个应用程序 教程(九)--绑定表单Form到表格Grrid中

绑定表单Form到表格Grrid中 现在我们需要选中一行表格数据的时候 数据能在表单中显示出来 我们可以使用DHTMLX 丰富的组件功能实现它. 绑定表单到表格 1.调用bind方法将表单绑定到网格,使其反映从网格中的所有数据 "index.html" file contactForm = layout.cells("b").attachForm(); contactForm.loadStruct("data/form.xml"); contac

软件测试第二次作业 - 写一个Java程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。

题目一: 1. 写一个Java程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示.(单词之间用空格隔开,如“Hello World My First Unit Test”): 2. 编写单元测试进行测试: 3. 用ElcEmma查看代码覆盖率,要求覆盖率达到100%. Demo类: 1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 import java.