热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

搭建简单Ext

一、EXT是什么?1.Ext是一个Ajax框架,可以用来开发带有华丽外观的富客户端应用,使得我们的bs应用更加具有活力及生命力࿰

一、EXT是什么?

1. Ext是一个Ajax框架,可以用来开发带有华丽外观的富客户端应用,使得我们的b/s应用更加具有活力及生命力,提高用户体验;

2. Ext是一个用Javascript编写,与后台技术无关的前端ajax框架。因此,可以把Ext用在.Net、Java、Php等各种开发语言开发的应用中;

3. Ext是面向对象的;

4. Ext没有你想象中的那么难;

二、Ext从哪里获取?

http://www.sencha.com/products/extjs/download 从这里下载最新的正式版压缩包,我下的是3.4.0的。

解压后有58M大小,里面包含了很多其他的文档。

三、Ext环境怎么搭建?

我们只需要从里面找出自己需要的文件即可。按照顺序在根目录下找到ext-all.js(最主要的Ext代码库文件),然后在adapter/ext/目录下找到ext-base.js(EXT的适配器),接下来就需要找语言文件了名字叫“ext-lang-zh_CN.js”(在ext-3.4.1\src\locale下),最后需要把整个样式表文件夹找到,在resources文件夹中(我是把整个resources文件夹复制过来的)。把所有找到的文件全部复制到我们需要的文件夹下,暂定为Ext文件夹。

四、Ext代码怎么写?

接下来我们一起来写一个测试例子,因为是JS库,所以网页中要做的第一件事情就是添加引用,在需要用到Ext的页面源文件头部加上:

//引入样式

//引入适配器

//引入主文件

//语言包

 

<link rel&#61;"stylesheet" type&#61;"text/css" href&#61;"Ext/resources/css/ext-all.css" />
<script type&#61;"text/Javascript" src&#61;"Ext/ext-base.js">script>
<script type&#61;"text/Javascript" src&#61;"Ext/ext-all.js">script>
<script type&#61;"text/Javascript" src&#61;"Ext/ext-lang-zh_CN.js" charset&#61;"utf-8">script>
<script type&#61;"text/Javascript">
  function start(){Ext.MessageBox.alert("测试","看我漂亮不!");}Ext.onReady(start); //所有的程序都是从这里开始执行&#xff0c;里面写函数名
script>

 

 

五、弹出窗体

<HTML>
<HEAD>
<TITLE>弹出窗体TITLE>
<link rel&#61;"stylesheet" type&#61;"text/css" href&#61;"Ext/resources/css/ext-all.css" />
<script type&#61;"text/Javascript" src&#61;"Ext/ext-base.js">script>
<script type&#61;"text/Javascript" src&#61;"Ext/ext-all.js">script>
<script type&#61;"text/Javascript" src&#61;"Ext/ext-lang-zh_CN.js" charset&#61;"utf-8">script>
HEAD>
<script type&#61;"text/Javascript"> function start(){ //创建窗体对象&#xff0c;同时传入相应的参数。常见的参数有标题(title)&#xff0c;高(height)&#xff0c;宽(width)&#xff0c;内容(html)等。这些参数全部用花括弧括起来&#xff0c;各个参数中间用英文逗号隔开。说明&#xff1a;其中html属性是可以写和解析html标签的&#xff0c;可以在里面修饰字体等。var win &#61; new Ext.Window({ title: "测试标题", height: 300, width: 500, html: "

测试内容

" }); //调用他的show()方法,让这个窗体对象显示出来
win.show(); } Ext.onReady(start);//程序入口
script>
<BODY>
BODY>
HTML>

 

项目里使用

 

DOCTYPE html>
<html><head><title>hello-extjstitle><meta http-equiv&#61;"keywords" content&#61;"keyword1,keyword2,keyword3"><meta http-equiv&#61;"description" content&#61;"this is my page"><meta http-equiv&#61;"content-type" content&#61;"text/html; charset&#61;UTF-8"><link rel&#61;"stylesheet" type&#61;"text/css" href&#61;"ext-3.4.1/resources/css/ext-all.css" /><script type&#61;"text/Javascript" src&#61;"ext-3.4.1/adapter/ext/ext-base.js">script><script type&#61;"text/Javascript" src&#61;"ext-3.4.1/ext-all.js">script><script type&#61;"text/Javascript" src&#61;"app.js">script><script type&#61;"text/Javascript">/*function showWindow(){//创建一个窗口var win&#61;new Ext.Window({width:500,height:400,title:"第一个窗口",buttons:[{text:"确定"},{text:"取消"}]});//显示窗口win.show();}//通过Ext.onReady来开始调用ext组件Ext.onReady(showWindow);//Ext.onReady(function(){showWindow()});/*Ext.onReady(function(){//创建一个窗口var win&#61;new Ext.Window({width:500,height:400,title:"第一个窗口",buttons:[{text:"确定"},{text:"取消"}]});//显示窗口win.show();});*/script>head><body>This is my HTML page. <br><div id&#61;"hello">div>body>
html>

/*** */
function showWindow(){//创建一个窗口var win&#61;new Ext.Window({width:500,height:400,title:"第一个窗口",buttons:[{text:"确定"},{text:"取消"}]});//显示窗口
win.show();
}
function shwoTree(){var tree &#61; new Ext.tree.TreePanel({el:&#39;hello&#39;});var root &#61; new Ext.tree.TreeNode({text:&#39;根结点&#39;});var node1 &#61; new Ext.tree.TreeNode({text:&#39;子结点1&#39;});var node2 &#61; new Ext.tree.TreeNode({text:&#39;孙结点1&#39;,leaf:true});var node3 &#61; new Ext.tree.TreeNode({text:&#39;子结点2&#39;,leaf:true});//使用appendChild()为一人结点添加子结点
node1.appendChild(node2);root.appendChild(node1);root.appendChild(node3);tree.setRootNode(root);tree.render();//没有root.expand(true, true);就每次都要点击根或枝前面的加号才能展开整棵树。//root.expand(true, true);第一个参数表示是否递归展开所有子结点&#xff0c;如果为false&#xff0c;就只展开第一级子结点&#xff0c;下面的结点仍然是折叠状态。第二个参数表示是否要动画效果&#xff0c;如果为true可以明显看出这些结点是逐渐展开的。root.expand(true, true);/*var tree&#61;new Ext.tree.TreePanel(function(){root:new Ext.tree.AsyncTreeNode({text:"根结点",children:[{text:"子结点1",children:[{text:"孙结点1",leaf:true}]},{text:"子结点2",leaf:true}]})});tree.on("render",function(){alert("树节显示了");})tree.render("hello");*/
}
//通过Ext.onReady来开始调用ext组件
//
Ext.onReady(showWindow);
Ext.onReady(shwoTree);

 

转:https://www.cnblogs.com/mingforyou/p/3272566.html



推荐阅读
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
author-avatar
mobiledu2502885017
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有