EXTJS是一个兼容AJAX的前台WEB UI的框架,在普通的HTML文件的 BODY 元素中无须写任何HTML代码,就能产生相应的表格等元素。

首先是为每一个页面定义一个类,再以EXTJS的规范格式增加所需的元素,可以使用所见所得的工具:extbuilder 来操作,这个类将以XXXXX.js的文件名保存,最后在相应的HTML页面中引入相关的JS和CSS文件:

并在BODY中加入下面这段JAVA SCRIPT:

Ext.onReady( function () {

Ext.QuickTips.init();

Ext.form.Field.prototype.msgTarget='side';

var viewport=new Ext.Viewport( {

layout : 'fit',

border : false,

items : [new system.XXXXX()]

});

viewport.render();

});

其中XXXXX就是之前新加的JS类,则EXT引擎就会以一定的非常漂亮的样式渲染出页面来,并且以后的页面风格要改变,只须更换CSS即可,无须改动页面。

附完整的代码:

PagingGridPanel.jsExt.namespace('system');

system.PagingGridPanel = function(config) {

Ext.applyIf(this, config);

this.initUIComponents();

system.PagingGridPanel.superclass.constructor.call(this);

this.loadData();

};

Ext.extend(system.PagingGridPanel, Ext.Panel, {

initUIComponents : function() {

// BEGIN OF CODE GENERATION PARTS, DON'T DELETE CODE BELOW

this.store1 = new Ext.data.Store({

proxy : new Ext.data.MemoryProxy({

total : 2,

root : [{

age : 56,

name : "IOyFo"

}, {

age : 239,

name : "87tPp"

}]

}),

reader : new Ext.data.JsonReader({

root : "root",

total : "total",

id : "id"

}, [{

mapping : "name",

name : "name"

}, {

type : "int",

mapping : "age",

name : "age"

}])

});

this.gridPanel1 = new Ext.grid.GridPanel({

bbar : new Ext.PagingToolbar({

xtype : "paging",

emptyMsg : "No data to display",

displayMsg : "Displaying {0} - {1} of {2}",

store : this.store1

}),

selModel : new Ext.grid.RowSelectionModel({}),

columns : [{

header : "name",

dataIndex : "name",

sortable : true,

hidden : false

}, {

header : "age",

dataIndex : "age",

sortable : true,

hidden : false

}],

store : this.store1,

height : 200,

tbar : new Ext.Toolbar([{

handler : function(button, event) {

this.onButtonClick(button, event);

}.createDelegate(this),

text : "button"

}, {

handler : function(button, event) {

this.onButtonClick(button, event);

}.createDelegate(this),

text : "button2"

}])

});

Ext.apply(this, {

items : [this.gridPanel1]

});

// END OF CODE GENERATION PARTS, DON'T DELETE CODE ABOVE

},

loadData : function() {

this.store1.load();

},

onButtonClick : function(button, event) {

this.store1 = new Ext.data.Store({

proxy : new Ext.data.MemoryProxy({

total : 2,

root : [{

age : 56,

name : "88888"

}, {

age : 239,

name : "99999"

}]

}),

reader : new Ext.data.JsonReader({

root : "root",

total : "total",

id : "id"

}, [{

mapping : "name",

name : "name"

}, {

type : "int",

mapping : "age",

name : "age"

}])

});

this.store1.reload();

}

});

index.html

Ext.onReady(function() {

Ext.QuickTips.init();

Ext.form.Field.prototype.msgTarget = 'side';

var viewport = new Ext.Viewport( {

layout : 'fit',

border : false,

items : [new system.PagingGridPanel()]

});

viewport.render();

});

项目截图

运行截图

java extjs 教程_EXTJS入门教程及其框架搭建相关推荐

  1. TensorFlow 中文资源精选,官方网站,安装教程,入门教程,实战项目,学习路径。

    转载至:http://www.nanjixiong.com/thread-122211-1-1.html Awesome-TensorFlow-Chinese TensorFlow 中文资源全集,学习 ...

  2. JAVA数独解题(一):框架搭建

    JAVA数独解题(一):框架搭建 前言 环境 创建工程 实体类 Box Sudo 监听器 SudoListener SudoPrintImpl 核心类 SudoHandler 算法组 Abstract ...

  3. java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载

    java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成.解析.下载 自己用java搭建一个属于自己APP二维码合成网站.我的思路是这样的: 1.用户在前台表单提交APP的IOS和Andro ...

  4. java springboot整合zookeeper入门教程(增删改查)

    java springboot整合zookeeper增删改查入门教程 zookeeper的安装与集群搭建参考:https://www.cnblogs.com/zwcry/p/10272506.html ...

  5. android webrtc教程,WebRTC 入门教程(一)| 搭建WebRTC信令服务器

    作者:李超,音视频技术专家.本入门教程将分为三篇内容,分别讲述信令服务器的搭建.媒体服务器的搭建.Android 端的 WebRTC 应用实现,全文采用开源框架来搭建,适用于大多数入门的开发者.转载请 ...

  6. python入门语言教程_Python入门教程(1)

    人生苦短,我用Python! Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于19 ...

  7. python代码入门教程_Python入门教程丨1300多行代码,让你轻松掌握基础知识点

    欢迎关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 前言 本文适合有经验的程序员尽快进入Python世界.特别地 ...

  8. django mysql 教程_Django 入门教程

    简介:本课程使用的开发环境为 Python 3.x .Django 1.8.13.课程中将对 Django 的环境搭建.视图.链接路由.模板.模型.数据库操作以及表单进行简单介绍,并结合简单实验示例加 ...

  9. 最新版python教程_Python入门教程完整版(懂中文就能学会)

    前几天给大家分享视频<python基础教程>受到了广泛的关注,有人不知道怎么领取,居然称小编为"骗子". 不过小编的内心是强大的,网友虐我千百遍,我待网友如初恋,因为今 ...

  10. javapython学习教程_Java入门教程

    课课家老师带你走进java入门教程:浮点型(实型)数据 实型常量 与C,C++相同,java的实常数有两种表示形式: ①十进制数形式,由数字和小数点组成,且必须有小数点,如0.123,.123,123 ...

最新文章

  1. 分布式文件系统研究-fastDSF文件上传和下载流程
  2. [react] 有使用过Consumer吗
  3. 项目投标注意点001---项目投标那点事
  4. 吴恩达机器学习练习2:optimset和fminunc函数
  5. fedora 19 gnome 3.8 关闭笔记本盖子的动作
  6. 最土团购程序一些常见的数据库操作
  7. php如何隐藏入口文件,php怎么隐藏入口文件
  8. windows 下 CUDA 并行编程环境搭建
  9. 为什么说程序员的前三年不要太看重工资水平?
  10. 可用的公开 RTSP/ RTMP 在线视频流资源地址(亲测可行)
  11. Unity3D学习之添加耀斑,添加天空,添加画中画。
  12. protractor环境安装
  13. Linux NetworkManager网络服务详解
  14. python数学建模基础教程_Python 3破冰人工智能 从入门到实战 大学生数学建模竞赛数学建模算法与应用教程 机器学习深度学...
  15. 从苏宁电器到卡巴斯基(第二部)第03篇:我在卡巴的日子 III
  16. 基于MATLAB软件GUI界面的自制简单电子琴
  17. VSCode—配置代码发光效果
  18. ❤生日快乐网站模板HTML❤(精品制作)(HTML5+CSS3+JS)
  19. 亚马逊kindle设置_如何在亚马逊上更改国家/地区,以便您可以购买不同的Kindle书...
  20. 比科奇在MWC 23上为全球市场带来高性能低功耗的商用5G小基站和最新技术方案

热门文章

  1. vuex中store存储store.commit和store.dispatch的区别及用法
  2. 【matlab深度学习工具箱】classificationLayer参数详解
  3. scratch python_自动生成scratch2或scratch3作品核心代码
  4. vue阿里云点播播放器
  5. 海康威视监控视频,萤石云免费版四路并发访问限制绕过
  6. “完数”(C代码+流程图)
  7. freeswitch安装1.6
  8. 20220513-rk3568编译linux4.19的buildroot-2(kernel)
  9. 2019支付版/聚合支付第三方支付/四方支付系统/提供技术咨询服务
  10. linux黑群晖安装教程,黑群晖菜鸟安装教程(一)制作U盘引导及软洗白!