世界级的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>

运行后的效果如下图:

目录
相关文章
|
11月前
|
JavaScript 前端开发 Java
通义灵码 Rules 库合集来了,覆盖Java、TypeScript、Python、Go、JavaScript 等
通义灵码新上的外挂 Project Rules 获得了开发者的一致好评:最小成本适配我的开发风格、相当把团队经验沉淀下来,是个很好功能……
1705 103
|
9月前
|
开发者 容器
44.[HarmonyOS NEXT RelativeContainer案例一] 掌握组件锚点布局:打造灵活精准的UI定位系统
在HarmonyOS NEXT的UI开发中,精确控制组件位置是构建复杂界面的关键。RelativeContainer作为一种强大的布局容器,通过锚点系统提供了精确定位能力,使开发者能够创建出灵活且精准的UI布局。本教程将详细讲解如何使用RelativeContainer的锚点布局功能,帮助你掌握这一核心技术。
295 4
|
9月前
|
设计模式 缓存 容器
06.HarmonyOS Next UI进阶:Text组件与视觉样式完全指南
在HarmonyOS Next应用开发中,Text组件是最基础也是最常用的UI元素之一。它不仅用于显示文本内容,还可以通过丰富的样式属性实现各种视觉效果。掌握Text组件的样式设置,是构建精美UI界面的基础技能。
453 1
|
6月前
|
Linux Go iOS开发
IDA 9.2 发布:Golang 改进、新 UI 组件、类型解析等
IDA Pro 9.2 (macOS, Linux, Windows) - 强大的反汇编程序、反编译器和多功能调试器
1208 0
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
882 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
8月前
|
Web App开发 前端开发 JavaScript
Element UI框架中自定义input组件的placeholder样式。
确保这些样式在你的应用程序CSS文件中定义,且该文件已正确加载到项目中。通过以上方法,可以控制Element UI组件中input的placeholder样式,使其满足特定的设计要求。这些更改都是基于CSS伪元素进行的,因此并不会对DOM结构产生改变,保持了原有结构的简洁和高效。
736 12
|
11月前
|
JavaScript 前端开发 API
|
9月前
|
移动开发 开发者
仓颉开发语言入门教程:常见UI组件介绍和一些问题踩坑
仓颉开发语言即将发布一周年,虽已有知名App应用,但教程稀缺且官网文档不够完善。幽蓝君推出系列教程,从零开始系统讲解移动开发。本期介绍常用UI组件:按钮、文本、图片、输入框与搜索框的使用方法及注意事项,帮助开发者快速上手仓颉语言。
|
10月前
|
资源调度 JavaScript 前端开发
Day.js极简轻易快速2kB的JavaScript库-替代Moment.js
dayjs是一个极简快速2kB的JavaScript库,可以为浏览器处理解析、验证、操作和显示日期和时间,它的设计目标是提供一个简单、快速且功能强大的日期处理工具,同时保持极小的体积(仅 2KB 左右)。
604 24
|
JavaScript 前端开发 API
如何在React.js中使用Shadcn/UI
学习如何在React.js中使用Shadcn/UI构建轻量且可定制的现代化界面。Shadcn/UI为React.js打造,提供核心组件和Tailwind CSS支持,帮助你创建独特的UI,避免大型框架的臃肿。本文介绍安装、配置及与Apipost集成的方法,适合希望提升React.js项目的开发者。通过定制主题和优化性能,你可以高效地开发出功能强大的应用。
1023 59