首页 > 其他分享 >Ext简介

Ext简介

时间:2023-06-15 12:38:44浏览次数:42  
标签:简介 ext helloworld js Ext 例子 examples 目录


1.7.2. 只把必要的东西放进项目中


想把ext放入自己的项目,需要自己整理一下,因为发布包里的东西并非都是必要的,比如文档,比如例子,比如源代码。

必要的最小集合是这样:ext-all.js,adapter/ext/ext-base.js,build/locale/ext-lang-zh_CN.js和整个resources目录。



  1. ext-all.js,adapter/ext/ext-base.js就包含了ext的所有功能,所有的js脚本都在这里了。
  2. build/locale/ext-lang-zh_CN.js是中文翻译。
  3. resources目录下是css样式表和图片。



自己的项目里只需要包含这些东西,就可以使用ext了。使用时,在页面中导入:

<link rel="stylesheet" type="text/css" href="${放置ext的目录}/resources/css/ext-all.css" />
<script type="text/javascript" src="${放置ext的目录}/ext-base.js"></script>
<script type="text/javascript" src="${放置ext的目录}/ext-all.js"></script>
<script type="text/javascript" src="${放置ext的目录}/ext-lang-zh_CN.js"></script>

请注意js脚本的导入顺序,其他的就可以自由发挥了。


最近看到博客里好多关于ExtJS的不少文章,自己在网上也搜索里一些,特整理出来给初学者学习下,望大家不要介意。



1.1. 一切从extjs发布包开始


非常幸运的是,我们可以免费去extjs.com下载ext发布包,里边源代码,api文档,例子一应俱全。不过要是想访问svn获得最新的代码,就要花钱了。不过我们现阶段只要这个免费的发布包就可以了,通过里边的范例,可以让我们体验一下ext的风范。

下载地址:http://www.extjs.com/download。到写文档的此时此刻,咱们可以选择ext-1.1.1或者是ext-2.0下载。明显可以看出来ext-2.0的版本高,12月4日终于正式发布了,尚未经过详细测试,所以不敢说什么。下面我们把两个版本都介绍一点儿。



1.2. 看看ext-1.1.1的文档


docs目录下是api文档,基本上所有的函数,配置,事件都可以在里边找到,直接打开index.html就可以查看,左侧菜单还包含了对examples目录下例子的引用,不过有些例子需要使用json与后台做数据交换,必须放到服务器上才能看到效果。还有一些后台代码是使用php编写的,如果想看这些例子的效果,还需要配置php运行环境。

如果你用java,而且jdk在1.5以上,不如直接装个resin-3方便,它可以跑php呢。



1.3. 看看ext-2.0的文档

api文档依然在docs目录下,虽然可以看到左边的菜单,但是点击之后,右侧的api页面都是靠ajax获得的,所以不能直接在本地查看了,你必须把整个解压缩后的目录放到服务器上,通过浏览器访问服务器,才能看到。

问为什么docs打不开,只能看到一直loading的兄弟,都是因为没把这些东西放到服务器上的原因。

2.0中的api文档中没有例子的链接了,你需要自己去examples目录下找你需要的例子,然后打开看,当然还是有一些例子需要放在服务器上才能看到效果。



1.4. 为什么有的例子必须放在服务器上才能看到效果?


因为有些例子里,用到Ajax去后台读取数据,如果没在服务器上,Ajax返回的状态一直是失败,也无法获得任何数据,所有就看不到正确的效果。不过以前在extjs.com论坛上看到过有人写了localXHR,可以让ajax从本地文件系统获得数据,这样也许就可以摆脱服务器的束缚了。



1.5. 为什么自己按照例子写的代码,显示出来总找不到图片


ext里经常用一个空白图片做占位符号,然后用css里配置的背景图片做显示,这样有利于更换主题。这个空白图片的名字就是Ext.BLANK_IMAGE_URL,默认情况下它的值是BLANK_IMAGE_URL : "http:/"+"/extjs.com/s.gif"。虽然图片很小,也要去网上下载,一旦下载失败就显示找不到图片了。

看到这里可能有人奇怪了,为什么examples下的例子没有找不到图片的问题呢?看来你没有仔细看例子那些代码呢,每个例子都引用了../examples.js。在examples.js里设置了Ext.BLANK_IMAGE_URL = ';。所以要解决自己写的例子找不到图片的问题,只需要照examples.js里修改s.gif的本地路径就可以了。很简单吧?



1.6. 我们还需要什么?


  1. 介于本人对firefox的喜爱,以及firebug在调试js过程中的便利,隆重向您推荐firefox+firebug的开发组合。再说了ext开发者也都是倾向于firefox开发的,所以一般都是在firefox上跑的好好的,放到ie上就出问题。这也跟ie自身的问题有些关系,可是目前ie占据90%的浏览器市场,最后我们还是需要让自己的项目在ie上跑起来,所以要求我们能写出跨浏览器的js来。
    firebug的好处在于,可以显示动态生成的dom,你甚至可以在firebug里直接对dom进行修改,而这些修改会直接反应到显示上。太厉害了
    firebug提供的console,可以直接执行js脚本,配置console.debug,console.info,console.error等日志方法更便于跟踪。
    对于ajax发送接收的数据,firebug都可以显示出来,并且可以查看发送的参数,以及返回的状态和信息。



1.7. 入门之前,都看helloworld。


为了照顾连最基本应用都跑不起来的同志,我们给出两个入门版helloworld范例,并结合讲解,领你入门呢。



1.7.1. 直接使用下载的发布包


  1. 先去http://www.extjs.com/download下载zip格式的发布包
  2. 随便解压缩到什么目录下,不管目录名是什么,最后应该看到里边是这样的目录结构。

  3. 现在我们利用它的目录结构,写一个helloworld例子。
    进入上图中的examples目录,新建一个helloworld目录,helloworld目录下新建一个helloworld.html文件,将下列内容复制进index.html文件中。
<link rel="stylesheet" type="text/css" href="
    <script type="text/javascript" src=
    <script type="text/javascript" src=
    <script type="text/javascript" src="../examples.js"></script>
    <script>
    Ext.onReady(function(){
    Ext.MessageBox.alert('helloworld', 'Hello World.');
    });
    </script>
  1. 双击helloworld.html打开页面,效果如下:


很高兴的告诉您,咱们的helloworld范例已经正确的执行了,下一步你最好把examples目录下的例子都看一看,再看看里边的代码怎么写的,好好感受一下ext的风范,再继续下去。



1.7.2. 只把必要的东西放进项目中


想把ext放入自己的项目,需要自己整理一下,因为发布包里的东西并非都是必要的,比如文档,比如例子,比如源代码。

必要的最小集合是这样:ext-all.js,adapter/ext/ext-base.js,build/locale/ext-lang-zh_CN.js和整个resources目录。



  1. ext-all.js,adapter/ext/ext-base.js就包含了ext的所有功能,所有的js脚本都在这里了。
  2. build/locale/ext-lang-zh_CN.js是中文翻译。
  3. resources目录下是css样式表和图片。



自己的项目里只需要包含这些东西,就可以使用ext了。使用时,在页面中导入:

<link rel="stylesheet" type="text/css" href="${放置ext的目录}/resources/css/ext-all.css" />
<script type="text/javascript" src="${放置ext的目录}/ext-base.js"></script>
<script type="text/javascript" src="${放置ext的目录}/ext-all.js"></script>
<script type="text/javascript" src="${放置ext的目录}/ext-lang-zh_CN.js"></script>

请注意js脚本的导入顺序,其他的就可以自由发挥了。

标签:简介,ext,helloworld,js,Ext,例子,examples,目录
From: https://blog.51cto.com/u_16065168/6486182

相关文章

  • 简单了解-require.context
    简单了解-require.context1.概念是什么:是一个webpack的api,通过执行require.context函数获取一个特定的上下文,主要用来实现自动化导入模块。作用:将某个文件夹的内容全部导入进来。应用场景:用于全局组件的导入引入vuex的modulesvg图片的引入其他需要同一文件夹多个导入的场......
  • 用eXtremeComponents做分页-简单方便
    eXtremeComponents是提供高级显示的开源JSP标签,用于以表的形式来显示数据,它的功能强大且使用简单,常用的功能包括排序、分页、导出Excel与pdf等。使用ExtremeComponents列表组件,您需要去http://sourceforge.net/projects/extremecomp/下载发布的压缩包文件。不过现在更推荐使用javaE......
  • diamond_使用与简介
     它是什么diamond为应用系统提供了获取配置的服务,应用不仅可以在启动时从diamond获取相关的配置,而且可以在运行中对配置数据的变化进行感知并获取变化后的配置数据.为什么需要它diamond的特点是简单、可靠、易用:简单:整体结构非常简单,从而减少了出错的可能性。可靠:应用方在任何情况......
  • 全面的ASP.NET Core Blazor简介和快速入门
    思维导航前言Blazor是什么?Blazor的优势和特点Blazor的劣势Blazor支持的平台Blazor三种托管模型及其各自特点如何选择要使用的托管模型?Razor语法简述新建ZeroBlazor空白解决方案使用VS2022快速创建BlazorServer应用使用VS2022快速创建BlazorWebAssembly应用课外......
  • 界面控件DevExtreme UI组件——增强的自定义功能
    在本文中,我们将回顾DevExtremeUI组件在v22.2版本主要更新中一系列与自定义相关的增强。DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序。从Angular和Reac,到ASP.NETCore......
  • [ARM汇编]ARM体系结构简介—1.2.1 ARM处理器的历史与发展
    ARM(Advanced RISC Machine,先进的精简指令集计算机)处理器是一种广泛应用于嵌入式系统的处理器架构,具有低功耗、高性能、低成本等特点。接下来,我们将介绍ARM处理器的历史与发展。ARM处理器的历史ARM处理器的历史可以追溯到1983年,当时英国的Acorn电脑公司为了研发一款新......
  • node Solve – To load an ES module, set “type”: “module” in the package.js
     https://codevoweb.com/solve-to-load-an-es-module-set-type-module-in-the-package-json-or-use-the-mjs-extension/  解决–要加载ES模块,请在package.json中设置“type”:“module”或使用.mjs扩展名 第一个解决方案,注意格式是有空格的 第二个是把文......
  • 全面的ASP.NET Core Blazor简介和快速入门
    前言 因为咱们的MongoDB入门到实战教程Web端准备使用Blazor来作为前端展示UI,本篇文章主要是介绍Blazor是一个怎样的WebUI框架,其优势和特点在哪?并带你快速入门上手ASP.NETCoreBlazor(当然这个前提是你要有一定的C#编程基础的情况,假如你完全没有接触过C#的话建议你先从基本......
  • VBA语法总结:Next只能存在于For循环中;VBA中无i++,--i之类的;VBA无i+=1;
    Next控制变量只能用于For循环语句中其他的会报错。VBA中不存在i++VBA中不存在i+=1......
  • 文本分类fastText算法
    1.概述在深度学习遍地开花的今天,浅层的网络结构甚至是传统的机器学习算法被关注得越来越少,但是在实际的工作中,这一类算法依然得到广泛的应用,或者直接作为解决方案,或者作为该问题的baseline,fastText就是这样的一个文本分类工具。fastText是2016年由facebook开源的用于文本分类的工......