extjs学习

adapter :负责将里面提供第三方底层库(包括Ex t 自带的底层库)映射为Ex t 所支持
的底层库。
build:压缩后的e xt 全部源码(里面分类存放)。
docs:AP I 帮助文档。
exmaples :提供使用Ex t  Js 技术做出的小实例。
resource s :Ex t  UI 资源文件目录,如CS  S、图片文件都存放在这里面。
source :无压缩Ex t 全部的源码(里面分类存放)遵从L es  s er  GN U (L GP L )开源的
协议。
adapter :负责将里面提供第三方底层库(包括Ex t 自带的底层库)映射为Ex t 所支持
的底层库。
build:压缩后的e xt 全部源码(里面分类存放)。
docs:API 帮助文档。
exmapl es :提供使用Ex tJs 技术做出的小实例。
resources :Ex t  UI 资源文件目录,如CS  S、图片文件都存放在这里面。
source :无压缩Ex t 全部的源码(里面分类存放)遵从LesserGNU(LGPL)开源的协议。
Ext -all.js:压缩后的Ex t 全部源码。
ext -all-debug .j s:无压缩的Ex t 全部的源码(用于调试)。
ext -core.j s:压缩后的Ex t 的核心组件,包括s o ur  ce  s/core下的所有类。
ext -core-debug.js:无压缩Ex t 的核心组件,包括sources /core下的所有类。
其中 extjs的js库文件主要包括两个 adapter/ext/ext-base.js 及ext-all.js,其中
ext-all.js表示核心库,ext-base.js 表示基础库。 要使用extjs框架的页面中一般包括下面几句:

 

Title <script type="text/javascript" src="http://www.cnblogs.com/adapter/ext/ext-base.js"></script>
  <script type="text/javascript" src="http://www.cnblogs.com/ext-all.js"></script>
在库文件及页面加载完后,extjs会执行Ext.onReady中指定的函数,
Title<script>
functionfn()
{
alert (‘ExtJS库已加');
}
Ext.onReady(fn);
</script>
   最简单的messagebox代码:
  Ext.onReady(function ()
       {
              Ext.MessageBox.alert("hello","Hello,esayjfopen sourse");   <1>

       });
     <1>处换成
   var win=new Ext.Window({title:"hello",width:300,height:200,html:'<h1>Hello,easyjfopen sourse</h1>'});
win.show();
就是一个窗口

extjs\source\widgets中的js都是控件,即直接在页面中创建的可视化组件,比如面板,选项板,表格,树,窗口,菜单,工具栏等。
\extjs\source\core  中的js都是低底层api 提供了对DOM的操作,查询,封装,事件的处理等,其他空间都是建立在这些底层api的基础上。
extjs\source\util 提供了很多实用的工具,对Date,Array,发送Ajax请求,Cookie管理,CSS管理等扩展等功能

Titlevar  obj ={title:"hello",width:300,height :200 ,html:'Hello,easyj  fopen source '};
var panel =newExt .Panel(obj );panel .render ("hello");
<div id="hello">&nbsp;</div>


render 方法后面的参数表示页面上的div元素id,也可以直接在参数中通过renderTo参
省略手动谳用render 方法,只需要在构造函数的参数中添加一个renderT o属性即可,
var  obj ={title:"hello",width:300,height :200 ,html:'Hello,easyj  fopen source ' renderTo:"hello"};

Titlevar  panel=new Ext.Tab Panel({width :300 ,height :200 ,items:[{title :"面板1",height :30 },{title :"面板
2",height :30 },{title :"面板3",height:30 }]});panel.render("hello ");

这里包括三个面板。上面的代码与下面的代码等价:

Titlevar panel=new Ext.TabPanel({width :300 ,height :200 ,items:[new Ext.Panel({title :"面板1",height :30 }),new
Ext.Panel({title :"面板2",height :30 }),new Ext.Panel({title :"面板3",height :30 })]});panel.rende r("hello");
var panel=new Ext.Tab Panel({width :300 ,height :200 ,items:[new Ext.Panel({title :"面板1",height :30 }),new
Ext.Panel({title :"面板2",height :30 }),new Ext.Panel({title :"面板3",height :30 })]});panel.render("hello");

前者不但省略掉了new  Ext .Panel 这个构造函数,最重要前者只有在初始化TabPanel 的
时候,才会创建子面板,而第二种方式则在程序一开始就会创建子面板。也就是说,前实者
现的延迟加载。

组件的配置
  

每一个组件除了继承基类中的配置属性以外,还会根据需要增加自己的配置属性,外另
子类中有的时候还会把父类的一些配置属性的含义及用途重新定义
。学习及使用ExtJS ,
其中最关键的是掌握ExtJS 中的各个组件的配置属性及具体的含义,这些配置属性在下载下
来的ExtJS 源码文档中都有详细的说明,可以通过这个文档详细了解每一个组件的特性,
由于所有的组件都继承自Ext .Component

Extjs组件的事件处理
<script>
   function a()
{
      alert("something");
}
Ext.onReady(function(){
    Ext.get("btnAlert").addListener("click",a);
});

</script>
<input id="btnAlert" type="button" value=""/>

Ext .get("btnAlert")得到一个与页面中按钮btnAlert关联的Ext .Element 对象,可以直接调
用该对象上的addListener 方法来给对象添加事件
ExtonReady(function(){
    var win=new Ext.Window({,,});
  win.on("beforeDestory",function(obj){
       obj.show();
        return false;});
  win.show();});
与ExtonReady(function(){
    var win=new Ext.Window({,,,listeners:{"beforeDestory";function(obj)
   obj.show();
    return  false;});
  win.show();});   功能一样
Panel
面板Panel 是ExtJS 控件的基础,很高级控件都是在面板的基础上扩展的,还有其它大
多数控件也都直接或间接有关系。应用程序的界面一般情况下是由一个一个的面板通过同不组织方式形成。
面板由以下几个部分组成,一个顶部工具栏、一个底部工具栏、面板头部、面板尾部、
面板主区域几个部分组件。面板类中还内置了面板展开、关闭等功能,并提供一系列可重用的工具按钮使得我们可以轻松实现自定义的行为,面板可以放入其它任何容器中,面本板身是一个容器,他里面又可以包含各种其它组件。


fbar为顶部工具栏
bbar为底部工具栏
工具栏

面板中可以有工具栏,工具栏可以位于面板顶部或底部,Ex t 中工具栏是由Ext .Toolbar
类表示。工具栏上可以存放按钮、文本、分隔符等内容。面板对象中内置了很多实用的具工
栏,可以直接通过面板的tools配置选项往面板头部加入预定义的工具栏选项。
可以声明 tools;[{id:"save"},{id:"help",handler:function(){Ext.Msg.alert("");},{id:"close"}}
 或者:
tbar:[
      new Ext.Tool  bar.TextItem(工'具栏:'),
           {presse d:true ,text:'添加'},
          {pressed:true ,text:'保存'}
      ]
选项面板的TabPanel
Viewport不需要再指定renderTo,而我们也看到Viewport确实填充了整个浏览器显示区域,并会随着浏览器显示区域大小的改变而改改。Viewport主要用于应用程序的主界面,可以通过使用不同的布局来搭建出不同风格应的
用程序主界面。在Viewport上常用的布局有fit、border 等

TitleExtonReady(function(){
  new Ext.Viewport({
    enablesTabScroll:true,
    layout:"border",
    items:[{ title:"面板",
                region: "north",
                 height:50,
                 html:"<h1>网站后台管理系统</h1>"
          },
              {title:"菜单",
                region:"west",
                width:200;
               collapsible:true;
                html:"菜单栏"
},
             {xtype:"tabpanel",
              region:"center",
              items;[{title:"面板1"},
                         {title:"面板2"}]
             }
]
});
});

运行结果:


布局Layout
所谓布局就是指容器组件中子元素的分布、排列组合方式。Ex t 的所有容器组件都支持而局
操作,每一个容器都会有一个对应的布局,布局负责管理容器组件中子元素的排列、组及合
渲染方式等。
ExtJS 2 .0一共包含十种布局,常用的布局有border 、colu mn 、fit、form、card、tabel
等布局,
Border 布局由类Ext.layout .BorderLayout 定义,布局名称为border。该布局把容器分成东南西北中五个区域,
分别由east,south ,west,north ,cente 来表示,在往容器中添加子元素的时候,我们只需要指定这些子元素
所在的位置,Border布局会自动把子元素放到布局指定的位置。看下面的代码:

结果:


fit布局: 将所有的panel看成一列
Form布局是一种专门用于管理表单中输入字段的布局,

Accordion布局:表示可折叠的布局,也就是说使用该布局的容器组件中的子元素是可折叠的形式
Table 布局及其它布局: 最原始的表格布局;

使用表格控件
ExtJS 中的表格功能非常强大,包括了排序、缓存、拖动、隐藏某一列、自动显示号、行列汇总、单元格编辑等实用功能
GridPanel 继承panel,其xtype为grid .
表格Grid 必须包含列定义信息,并指定表格的数据存储器Ext.data.Store定义
表格的列信息由类Ex t .gr  i d.Co l  um  n M od  el 定义

在定义网址列的时候多了一个renderer 属性,
showUrl是一个自定义的函数,
内容就是根据传入的v a l ue 参数返回一个包含<a>标签的h t m l片段结果如图:


也就是说数据变成了一维数组,数组中的每一个元素是一个对象,这些对象包含name、
organization 、homepage 、id等属性。要让表格显示上面的数据,其实非常简单,只需要把
store改成用Ext .data.JsonStore即可。
为了把这个x m l数据用ExtJS 的表格Grid进行显示,我们只需要把store部分的内容调整成如下的内容即可:



可编辑表格EditorGrid  Panel
可编辑表格是指可以直接在表格的单元格对表格的数据进行编辑,Ex t  JS 中的可编辑表格由
类Ext.grid.EditorGridPanel表示xtype为editorgrid。

如何保存编辑后的数据呢?答案是直接使用afteredit事件。当对一个单元格进行编辑完之后,就会触发afteredit事件
p48
与服务器交互
在实际的应用中,表格中的数据一般都是直接存放在数据库表或服务器的文件中。此,因
在使用表格控件的时候经常需要与服务器进行交互。ExtJS 使用Ajax 方式提供了一套与服务
器交互的机制,也就是可以不用刷新页面,就可以访问服务器的程序进行数据读取或数保据
存等操作。
数据存储Store






转载于:https://www.cnblogs.com/j3eee/archive/2009/07/23/1529579.html

vue-vben-admin 打包编译报错Failed to resolve entry for package “@vben-core/design“ 的解决方法 如果你在你是不是在 apps/子目录下执行了 build?# 项目根目录 pnpm build而不是在下面单独打包。这个问题本身不复杂,但非常容易被误导去“怀疑依赖、怀疑配置、怀疑人生”。实际上,只要理解vue-vben-admin 是 monorepo 架构,很多类似问题都会迎刃而解。如果你后面还遇到 vben-admin 的构建、部署、权限或性能相关问题,这一套思路都很有用。希望这篇记录,能帮你节省至少半小时的排坑时间。 阅读详情

相关推荐

十一、机器学习进阶知识:径向基神经网络(RBFNN)的实现(Python,附源码及数据集)

本文对径向基神经网络(RBFNN)的理论基础及建模步骤进行介绍,之后使用Python实现基于RBFNN的数据预测,通俗易懂,适合新手学习,附源码及实验数据集。

weixin_42051846的博客 1万+

Extjs动态改变window的内容和fbar

今天做项目时,经理要求我实现win上的翻页功能,通过标题进行上一页和下一页的

lanyangyang310的专栏 2662

灵魂三问:因果推断

什么是因果推断?为什么研究因果推断?怎么进行因果推断研究?

ML OR 智能决策的博客 2903

Extjs学习笔记

Ext.onReady(function(){ //创建一个新的组件 Ext.create('Ext.window.Window',{ title:'nihao', height:400, width:200, layout:'fit', constrain:true,//限制窗口不超出浏览器 render

worn_xiao的博客 2460

BACnet/IP BBMD跨网段通信深度解析与最佳实践

本文介绍了在BACnet/IP网络中通过BBMD实现跨子网设备通信的关键配置方法。重点阐述了广播分发表(BDT)中掩码设置的重要性:使用子网掩码(255.255.255.0)会导致路由器拦截广播消息,而必须采用主机掩码(255.255.255.255)才能启用单播隧道机制,使BACnet广播消息封装为可路由的单播UDP包。文章详细说明了BDT条目的正确配置格式、BIP广播地址的作用,并提供了验证步骤,强调在跨网段场景中,正确设置掩码是确保设备发现和通信成功的关键因素。

零一架构师的专栏 1537

国产AI芯动力:复旦微FMQL100TAI900 FPGA原型验证板全解析

本文全面解析了复旦微FMQL100TAI900 FPGA原型验证板在国产AI硬件领域的创新突破。该板卡采用全栈国产化设计,具备出色的AI推理性能、视频处理能力和接口生态,特别适合工业质检、智能交通等场景。文章详细介绍了其芯片架构、存储子系统、接口扩展及电源设计,并分享了实战开发经验,为开发者提供了一套可靠的国产计算平台解决方案。

weixin_29250573的博客 457

ExtJs基础

方法和属性 Ext.caeate方法相当于创建一个实例对象 renderTo:Ext.getBody()  新创建的组件渲染到什么位置 grid.render('grid-example'); /renderTo: document.body/ renderTo: Ext.getDom('cata'), flex 是设置每列自动分配宽度的 selModel: { selType:

不忘初心,方能始终。 695

黑群晖二合一已损毁_手动修复黑群晖已损毁磁盘空间

lz的用法是这样的,一个中古级mac mini 2011上装有vmware esxi 7.6, 然后上面挂载了lz的华芸Asustor Nas的iscsi空间,lz用的是basic volume,然后esxi上面有虚拟的黑群晖6.2.2-24922,黑群晖的docker里跑着不可描述软件,但是发现下载速度过快时,比如有好几个文件同时下载,总速度超过60MB/s以后storage manager里很...

weixin_39669629的博客 1万+

ExtJs中实现动态给items添加删除数据

1,拿到我们要操作的items对象 var _item = Ext.getCmp('changeTeachItem'); 2,删除items中元素,给要删除的指定一个id _item.remove(Ext.getCmp('lineTeach')); 3,给items中添加元素,同样也要指明一个id _item.add(lineBook_L); 4,不要忘记给items doLa

坚持、努力、忍耐 6659

WorkBuddy 集成 飞书CLI,全程10分钟,丝滑无比,老板要注意了...

飞书CLI实测:10分钟实现AI操控飞书办公 飞书CLI作为命令行工具,让用户通过简单命令完成飞书各项操作。本文记录了从安装到使用的完整过程:一键安装仅需10分钟,支持200多条命令覆盖飞书全部功能,与AI结合后可实现自然语言办公。实测中成功用语音指令创建了7天发文计划日程,验证了其便捷性。虽然首次认证存在超时问题,但整体体验流畅。该工具将复杂操作简化为自然语言指令,大幅提升办公效率,特别适合需要频繁使用飞书的用户。后续还将探索更多自动化办公场景。

三棱球的专栏 1143

yolov7目标追踪:基于自定义数据集完成检测

目标追踪包含两个阶段:(1)基于自定义数据集,训练yolo目标检测模型;(2)基于检测模型,将实时检测结果传递到StrongSORT追踪算法中,该算法在OSNet基础上结合运动和外观信息,可以跟踪yolo模型检测到的任何物体。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 2306

Extjs学习汇总

一、入门--百度知道     Extjs介绍、发展史     地址:http://baike.baidu.com/view/1350145.html?wtp=tt二、资料     官网地址:http://www.sencha.com/ (最好注册一个用户、每次看都用谷歌翻译整个页面)     中文网站:http://extjs.org.cn/  (不咋的,可以看作是官网介绍,翻译了部分官网文章。)...

xuan195的专栏 301

手把手教你完成YOLOv8分类识别界面搭建,使用Qt6设计YOLOv8分类识别系统,前台系统+后台管理系统开发实战,全网最详细教程

本项目基于YOLOv8分类模型,结合PySide6框架开发了一套图形化分类识别系统,支持图片、视频和摄像头实时检测。系统包含以下功能: 分类识别模块:完成图像/视频目标分类,界面展示检测结果。 用户管理模块:支持登录注册、头像修改、密码重置等功能。 AI问答模块:集成DeepSeek大模型接口,实现流式输出对话。 后台管理系统(第二版新增):管理员可管理用户信息及个人中心。 系统采用MySQL数据库存储用户数据,并提供完整的UI界面与交互逻辑。代码已开源,适用于毕业设计或快速部署场景。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 826

EXTJS学习

<br />EXTJS学习出发,继续努力,哈哈。

423

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ExtJs3学习资料分享

最近在学习EXTJS3,在网上找了一些pdf的书。不过网上分享的有些书都是Ext2.0的.Ext3的比较少。有些书也不全.很多是样章。最近找到一本分享的书《ExtJS源码分析与开发实例宝典》      这本书感觉很好。是讲的extjs3的。不像很多书抄袭Extjs API和Exjs自带的例子。这本书从javascript讲Extjs的实现原理和应用.书中有很多经典的实例。具体就不说了。需要的朋友

无名指的约定 7154

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ExtJS学习网站

W3Cschool学习入门Ext还是很不错的 网站地址:https://www.w3cschool.cn/extjs/ 如果要系统性的学习还是建议去官网下载 https://www.sencha.com/products/extjs/    

跟着老王学JAVA 450

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

EXTJS学习三

学习EXTJS的前提 JavaScript(必须) JSON(必须) Java C# Web Services HTML DOM(必须) AJAX 基于类化思维的JavaScript编程  EXTJS基本概念 组件(EXTJS--组件 component) 能够以图形化形式呈现界面的类,其中还可分为容器组件与元件组件 容器组件:能够包含其它容...

gyhgc的专栏 192

学习extjs感言

最近发现一个叫EXTJS的东西,这东西太牛了,感觉自己很落后了,这个东西简直太牛了,认真的学一下

lovehcs的博客 113

ExtJs学习网站

http://www.extjs.org.cn/  ExtJs中文咨询站http://ux.extjs.org.cn/GuiDesigner/   ExtJs在线编辑器http://scnujie.javaeye.com/blog/221661   一个博客http://extjs.com/products/extjs/   ExtJs官方网站http://tmsoft.lsxy.

Jack的专栏 2009

EXTJS学习一

在工作之余闲暇开始学习EXTJS。现在开始,先看陈治文的视频。

gyhgc的专栏 155

Extjs4.0学习指南

Extjs4 学习指南   (仅供学习使用、转载需注明出处)     Extjs4可用的学习资料少之又少,本文内容大部分为网络整理、 方便学习者使用,如有出入以extjs4 api文档为准。                                     1    Extjs初步 1.1     获取Extjs 下载ext

Ben-Mai 技术分享博客 4634

ExtJS MVC学习手记

开始学习ExtJS的MVC了。这篇文章仅是用来做一个目录,为自己这个阶段的学习内容做个索引。 手记涉及的文章: EXTJS MVC结构(译自ExtJS4.0文档中的《MVC Architecture》); 带store的extjs工具栏; ExtJS学习手记 1 ExtJS学习手记 2 ExtJS学习手记 3 转载于:https://www.cnblogs.com/amunote/p/...

weixin_33922670的博客 109

学习ExtJs

    今天刚开通,学习ExtJs!

sunboylg的专栏 283
上一篇: 用microsoftAjax.js框架来进行事件监听
下一篇: extjs排版
developer2016
博客等级 码龄10年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值