世界级的javascript ajax client端UI库 Ext学习笔记 menu组件 和 toolbar组件

简介: 作者李竞 http://www.jing-tech.net  http://mikelij.cnblogs.com/ 原创 Ext javascript库的官方网站www.extjs.com 是在对YUI扩展后发展出来的.
作者李竞 http://www.jing-tech.net  http://mikelij.cnblogs.com/ 原创
Ext javascript库的官方网站 www.extjs.com
是在对YUI扩展后发展出来的. 界面非常漂亮,有多套skin. 现在有2.0 preview了. 同时也将jquery, prototype库包括进来了. 非常好. 不过开发时要有一个合适的java script IDE才好, 网上有一些工具的. visual studio 2008将支持javascript更好. 大家有福了.

 本人下载了此网站上的examples,学习了一下menu控件和toolbar组件
//将下面javascript代码放到mytest.js文件中, 再和你的网页文件放到一起,如果是.net, 可以是aspx, html, htm; 如果是java的, 可以和jsp, html, htm放到一起.

function MainFormJS(){

    // Create the menu
 var prjmenu = new Ext.menu.Menu();
 
 prjmenu.add(
        { text: 'New project',handler: newProject },
        { text: 'Open project' },
        { text: 'Close project' }
 );

    // Create the menu
 var dbsmenu = new Ext.menu.Menu();
 
 dbsmenu.add(
        { text: 'Open schema' },
        { text: 'Generate data entity' },
        { text: 'Design queries' }
 );

    // Create the menu
 var uimenu = new Ext.menu.Menu();
 
 uimenu.add(
        { text: 'Design UI' }
 );

    var tb = new Ext.Toolbar('toolbar');
    tb.add(
     {text:'Project',menu: prjmenu},
     {text:'Database',menu: dbsmenu},
     {text:'UI',menu: uimenu}
    );
    function newProject()
    {
       alert("New project clicked");
    }

}

Ext.onReady(MainFormJS);

程序注解:menu控件要和其他的控件一起捆绑, 才能显示出来. 如此例和 toolbar捆绑.
事件handler:  newProject  是New project菜单项的事件处理函数

在你的网页文件中(如aspx, html, htm, jsp等文件)
加上这几句:
    <link rel="stylesheet" type="text/css" href="css/ext-all.css" />
    <script language="javascript" src="ext-base.js" type="text/javascript"></script>
    <script language="javascript" src="ext-all-debug.js" type="text/javascript"></script>
    <script language="javascript" src="mytest.js" type="text/javascript"></script>

在body部分要有如下的几个div做宿主, 以配合上面的javascript程序:
    <div id="toolbar"></div>
    <div id="treepanel"></div>
    <div id="hello-dlg">
    </div>

一个完整的aspx文件如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MainForm.aspx.cs" Inherits="MainForm" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>www.jing-tech.net jing-tech studio 画程序的工具</title>
    <link rel="stylesheet" type="text/css" href="css/ext-all.css" />
    <script language="javascript" src="ext-base.js" type="text/javascript"></script>
    <script language="javascript" src="ext-all-debug.js" type="text/javascript"></script>
    <script language="javascript" src="mytest.js" type="text/javascript"></script>
</head>
<body>
    <div id="toolbar"></div>
    </div>
    <form id="form1" runat="server">
        &nbsp;
    </form>
</body>
</html>

运行后的效果如下图:

目录
相关文章
|
10天前
|
JavaScript 前端开发 容器
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
14 0
|
15天前
|
JavaScript 前端开发
如何优雅的只在当前页面中覆盖ui库中组件的样式(vue的问题)
如何优雅的只在当前页面中覆盖ui库中组件的样式(vue的问题)
13 0
如何优雅的只在当前页面中覆盖ui库中组件的样式(vue的问题)
|
1月前
|
搜索推荐 BI 开发者
sap.ui.comp.smarttable.SmartTable 组件 beforeRebindTable 事件的用法
sap.ui.comp.smarttable.SmartTable 组件 beforeRebindTable 事件的用法
22 0
|
1月前
|
前端开发 JavaScript 区块链
连接区块链节点的 JavaScript 库 web3.js
连接区块链节点的 JavaScript 库 web3.js
27 2
|
1月前
|
JavaScript
Vue.js 修饰符:精准控制组件行为
Vue.js 修饰符:精准控制组件行为
|
2月前
|
JSON 前端开发 JavaScript
AJAX 课程学习笔记三
AJAX 课程学习笔记三
|
2月前
|
JSON JavaScript 前端开发
基于 JavaScript 的网络请求工具库 axios 的使用介绍
基于 JavaScript 的网络请求工具库 axios 的使用介绍
68 3
|
2月前
|
资源调度 JavaScript
Vue + Element-ui组件上传图片报错问题解决方案
Vue + Element-ui组件上传图片报错问题解决方案
N..
|
25天前
|
JavaScript 前端开发 测试技术
Vue.js的组件
Vue.js的组件
N..
11 1
|
1月前
|
JSON JavaScript 前端开发
盘点3个可以操作JavaScript的Python库
盘点3个可以操作JavaScript的Python库
28 0