热门标签 | 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



推荐阅读
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 本文旨在提供一套高效的面试方法,帮助企业在短时间内找到合适的产品经理。虽然观点较为直接,但其方法已被实践证明有效,尤其适用于初创公司和新项目的需求。 ... [详细]
  • 本文探讨了使用C#在SQL Server和Access数据库中批量插入多条数据的性能差异。通过具体代码示例,详细分析了两种数据库的执行效率,并提供了优化建议。 ... [详细]
  • 解决FCKeditor应用主题后上传问题及优化配置
    本文介绍了在Freetextbox收费后选择FCKeditor作为替代方案时遇到的上传问题及其解决方案。通过调整配置文件和调试工具,最终解决了上传失败的问题,并对相关配置进行了优化。 ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • 本问题探讨了在特定条件下排列儿童队伍的方法数量。题目要求计算满足条件的队伍排列总数,并使用递推算法和大数处理技术来解决这一问题。 ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • 本文详细介绍了 iBatis.NET 中的 Iterate 元素,它用于遍历集合并重复生成每个项目的主体内容。通过该元素,可以实现类似于 foreach 的功能,尽管 iBatis.NET 并未直接提供 foreach 标签。 ... [详细]
  • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
  • 探讨了如何解决Ajax请求响应时间过长的问题。本文分析了一个从服务器获取少量数据的Ajax请求,尽管服务器已经对JSON响应进行了缓存,但实际响应时间仍然不稳定。 ... [详细]
  • 算法题解析:最短无序连续子数组
    本题探讨如何通过单调栈的方法,找到一个数组中最短的需要排序的连续子数组。通过正向和反向遍历,分别使用单调递增栈和单调递减栈来确定边界索引,从而定位出最小的无序子数组。 ... [详细]
  • This pull request introduces the ability to provide comprehensive paragraph configurations directly within the Create Note and Create Paragraph REST endpoints, reducing the need for additional configuration calls. ... [详细]
  • 深入理解Lucene搜索机制
    本文旨在帮助读者全面掌握Lucene搜索的编写步骤、核心API及其应用。通过详细解析Lucene的基本查询和查询解析器的使用方法,结合架构图和代码示例,带领读者深入了解Lucene搜索的工作流程。 ... [详细]
  • 探讨在 JavaScript 中使用不同方向的 for 循环来实现跟随鼠标的 div 动画时,为什么会出现不同的视觉效果。 ... [详细]
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社区 版权所有