`

ajax学习,ExtJS框架

阅读更多

今天继续学习ajax,主要学习了Ajax的一个很流行的框架ext,是董伟专老师讲的,董老师项目经验很丰富,结合他的实际项目中ext的应用对ext进行了讲解。  ExtJS是一个很不错的Ajax框架,可以用来开发带有华丽外观的富客户端应用,使得我们的b/s应用更加具有活力及生命力。ExtJS是一个用javascript编写,与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。

Ext中的tree,功能强大,可以动态增添,修改删除节点,拖拽和右键菜单,都在ext中轻松实现,而且界面和动画效果相当完美。树形是非常典型的数据结够,多级菜单,部门组织结构等都能用树形表示。
   tree由TreePanel进行实现 即树形面板
var tree=new Ext.tree.TreePanel("tree");
参数tree 表示要渲染的dom的id。在html编写代码进行呼应,<div id="tree"></div>,这样这个个tree就可以在表现在<div>的位置上。
用TreeNode为树添加一个根,
var root = new Ext.tree.TreeNode({text:'root'});
使用setRootNode()方法把这个根放到tree里
tree.setRootNode(root);
对这个tree进行渲染
tree.render();
有了一个根,这还不像一个树,现在为根添加树枝和叶子
var node1 = new Ext.tree.TreeNode({text:'树枝'});
var node2 = new Ext.tree.TreeNode({text:'叶子'});
node1.appendChild(node2);
root.appendChild(node1);
渲染好自动展开;
root.expand(true,true);第一个true用于递归展开所有子节点,第二参数用于添加动画效果。
  还有更简单的方法,就是利用Ext.tree.TreeLoader和后台进行数据交换,使用.txt文件提供数据,让Ext.tree.TreeLoader做数据交换和装配节点。
var tree= new Ext.tree.TreePanel('tree',{loader: new Ext.tree.TreeLoader({dataUrl:'tree.txt'})});

再来看一下grid,它就是一个二维表格,ColumnModel就是grid中的列,
var cm=new Ext.grid.ColumnModel([
      {header:'编号',dataIndex:'id'},
       {header:'姓名',dataIndex:'name'},
]);
每列的header表示这列的名称,这样就有了一个grid的一个骨架,就可以向里面添加数据,可以把数据写到js文件中。
var data=[
   ['1','name1'],
    ['2','name2'],
    ['3','name3'],
    ['4','name4']
];
通过Ext.data.Store,我们可以把任何格式的数据转化成grid可以使用的数据,把上面的数据转化为array.
var ds=new Ext.data.Store({
 proxy: new Ext.data.MemoryProxy(data),
 reader:new Ext.data.ArrayReader({},[
        {name:'id'},
        {name:'name'},
])});
ds.load();  
      proxy表示从哪里获得数据,reader用于解析这个数据,Ext.data.MemoryProxy,用于解析js,传递进去js的参数, Ext.data.ArrayReader用于解析数组,并按照括号中的定义的规范进行解析,每行读取两个数据,对应两列id和name。ds.load()对数据进行初始化。
var grid=new Ext.grid.Grid('grid',{
   ds:ds,
   cm:cm
 });
grid.render();  这样就可以把grid渲染出来了。
Ext的东西还很多,有时间继续研究吧。

分享到:
评论

相关推荐

    国信安Java培训之Ajax框架ExtJs

    【标题】"国信安Java培训之Ajax框架ExtJs"主要涵盖了Java开发中关于Ajax技术和ExtJs框架的应用。Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术,极大地提升了...

    extjs框架及教程

    在"EXT JS"这一标签下,我们关注的是EXTJS框架的使用和学习。EXTJS 4.1.4是该框架的一个稳定版本,提供了大量的改进和新功能。例如,这个版本引入了新的布局管理器,使得页面布局更加灵活和精细;同时增强了数据包层...

    利用SSH和ExtJS框架实现Ajax的开发.pdf

    利用SSH和ExtJS框架实现Ajax的开发 本文主要介绍了如何利用SSH和ExtJS框架实现Ajax的开发。Ajax是一种异步交互技术,可以在不刷新整个页面的情况下更新页面中的部分内容,从而提高Web应用程序的用户体验度和响应...

    Ajax框架ExtJS3.0源代码

    深入研究"ext-src"中的源码,不仅可以帮助开发者理解ExtJS3.0的工作原理,还能学习到面向对象的JavaScript编程技巧,以及如何构建可维护、可扩展的大型前端项目。同时,对比不同版本的源码变化,也能洞察框架的发展...

    ASP.NET Extjs框架源码 教务系统框架源码 ASP.NET+Extjs框架 ASP.NET源码

    在标题中提到的"ASP.NET Extjs框架源码",这表明我们正在讨论一个结合了这两种技术的框架,这种框架允许开发者利用ASP.NET的强大后端功能和ExtJS的优秀前端表现力。ASP.NET提供了诸如MVC(模型-视图-控制器)模式、...

    界面框架extjs学习笔记

    EXTJS 是一个流行的前端JavaScript框架,主要用于构建富互联网应用程序(RIA)。它提供了一套完整的组件化UI框架,支持丰富的交互和数据绑定功能。EXTJS in Action 是一本专为学习EXTJS编写的书籍,但这里我们主要...

    ajax框架之extjs2.0

    ExtJS 2.0是一个基于JavaScript的开源AJAX框架,专为构建富互联网应用程序(RIA)而设计。它提供了一套完整的组件模型、数据绑定机制、丰富的用户界面控件和强大的API,使得开发者能够轻松创建功能强大且交互性强的...

    ajax-ext框架

    **二、ExtJS框架** ExtJS是一个开源的JavaScript库,用于构建桌面级的Web应用。它提供了丰富的组件库,包括表格、窗口、菜单、按钮等,以及强大的布局管理器和数据绑定机制。ExtJS采用MVC(Model-View-Controller)...

    ExtJS框架开发包

    ExtJS是一个很不错的Ajax框架,可以用来开发带有华丽外观的富客户端应用,使得我们的b/s应用更加具有活力及生命力。ExtJS是一个用javascript编写,与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java...

    extjs框架学习资源(中文注释哦!)

    1.ExtJS是一个用javascript、CSS和HTML等技术实现的主要用于创建RIA即富客户端,且与后台技术无关的前端Ajax框架。 2.提供了非常多的丰富、功能强大的组件 3.跨浏览器支持:IE、Chrome、Firefox、Safari、Opera。 ...

    精通JS脚本之ExtJS框架.part2.rar

    《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...

    SSH+Extjs框架

    SSH+ExtJS框架是Web应用开发中的一个常见组合,它结合了Struts2、Hibernate和Spring三大主流Java EE框架,并引入了ExtJS作为前端展示层技术。这个框架的使用大大提高了开发效率,提供了灵活的数据管理和用户界面交互...

    ExtJS(ajax框架) 4.2.1

    ExtJS(ajax框架) 4.2.1 功能介绍 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 单选行,多选行,高亮显示选中的行,拖拽改变列宽度,按列排序,这些基本功能ExtJS轻量级...

    最新extjs框架下载

    EXTJS框架是一款基于JavaScript的富客户端应用开发框架,主要用于构建桌面级的Web应用程序。EXTJS 3.0是该框架的一个重要版本,它提供了一系列强大的组件和工具,以帮助开发者创建功能丰富的、交互性强的用户界面。...

    extjs电子教材,开发extjs框架的好东西

    本电子教材是针对EXTJS框架的学习资源,对开发者,尤其是新手,具有很高的参考价值。 EXTJS框架的核心概念包括: 1. **组件(Components)**:EXTJS中的所有元素都是组件,无论是按钮、表格还是面板,它们都有自己...

    extjs框架技术的学习课件

    ExtJS 是一种强大的JavaScript前端框架,专用于构建富互联网应用程序(RIA)。它的核心特性在于能够创建复杂的、交互式的用户界面,而无需...学习ExtJS框架技术,将有助于开发者提升在Web应用程序开发中的专业技能。

    Jquery-Extjs4.0框架

    本篇将详细探讨这两个框架在Jquery-Extjs4.0中的结合使用及其核心概念。 **jQuery框架** jQuery是一个轻量级、高性能的JavaScript库,它的主要目标是简化DOM操作、事件处理、动画制作以及Ajax交互。jQuery的核心...

    采用ssh+Extjs3.0实例框架luogou项目

    总的来说,“采用ssh+Extjs3.0实例框架luogou项目”是一个综合运用多种技术的Web开发实践,它展示了如何将SSH与ExtJS3.0有效地结合起来,构建出一个功能丰富、用户体验良好的企业级应用。通过对该项目的学习,开发者...

    基于EXTJS框架的工作流设计器

    EXTJS框架是一个强大的JavaScript库,专门用于构建富客户端应用程序。它是Sencha公司的产品,提供了丰富的组件、数据绑定机制以及响应式布局,使得开发者能够轻松创建功能完善的Web应用。EXTJS框架以其直观的API、可...

Global site tag (gtag.js) - Google Analytics