java extjs 教程_EXTJS入门教程及其框架搭建
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入门教程及其框架搭建相关推荐
- TensorFlow 中文资源精选,官方网站,安装教程,入门教程,实战项目,学习路径。
转载至:http://www.nanjixiong.com/thread-122211-1-1.html Awesome-TensorFlow-Chinese TensorFlow 中文资源全集,学习 ...
- JAVA数独解题(一):框架搭建
JAVA数独解题(一):框架搭建 前言 环境 创建工程 实体类 Box Sudo 监听器 SudoListener SudoPrintImpl 核心类 SudoHandler 算法组 Abstract ...
- java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载
java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成.解析.下载 自己用java搭建一个属于自己APP二维码合成网站.我的思路是这样的: 1.用户在前台表单提交APP的IOS和Andro ...
- java springboot整合zookeeper入门教程(增删改查)
java springboot整合zookeeper增删改查入门教程 zookeeper的安装与集群搭建参考:https://www.cnblogs.com/zwcry/p/10272506.html ...
- android webrtc教程,WebRTC 入门教程(一)| 搭建WebRTC信令服务器
作者:李超,音视频技术专家.本入门教程将分为三篇内容,分别讲述信令服务器的搭建.媒体服务器的搭建.Android 端的 WebRTC 应用实现,全文采用开源框架来搭建,适用于大多数入门的开发者.转载请 ...
- python入门语言教程_Python入门教程(1)
人生苦短,我用Python! Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于19 ...
- python代码入门教程_Python入门教程丨1300多行代码,让你轻松掌握基础知识点
欢迎关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 前言 本文适合有经验的程序员尽快进入Python世界.特别地 ...
- django mysql 教程_Django 入门教程
简介:本课程使用的开发环境为 Python 3.x .Django 1.8.13.课程中将对 Django 的环境搭建.视图.链接路由.模板.模型.数据库操作以及表单进行简单介绍,并结合简单实验示例加 ...
- 最新版python教程_Python入门教程完整版(懂中文就能学会)
前几天给大家分享视频<python基础教程>受到了广泛的关注,有人不知道怎么领取,居然称小编为"骗子". 不过小编的内心是强大的,网友虐我千百遍,我待网友如初恋,因为今 ...
- javapython学习教程_Java入门教程
课课家老师带你走进java入门教程:浮点型(实型)数据 实型常量 与C,C++相同,java的实常数有两种表示形式: ①十进制数形式,由数字和小数点组成,且必须有小数点,如0.123,.123,123 ...
最新文章
- 分布式文件系统研究-fastDSF文件上传和下载流程
- [react] 有使用过Consumer吗
- 项目投标注意点001---项目投标那点事
- 吴恩达机器学习练习2:optimset和fminunc函数
- fedora 19 gnome 3.8 关闭笔记本盖子的动作
- 最土团购程序一些常见的数据库操作
- php如何隐藏入口文件,php怎么隐藏入口文件
- windows 下 CUDA 并行编程环境搭建
- 为什么说程序员的前三年不要太看重工资水平?
- 可用的公开 RTSP/ RTMP 在线视频流资源地址(亲测可行)
- Unity3D学习之添加耀斑,添加天空,添加画中画。
- protractor环境安装
- Linux NetworkManager网络服务详解
- python数学建模基础教程_Python 3破冰人工智能 从入门到实战 大学生数学建模竞赛数学建模算法与应用教程 机器学习深度学...
- 从苏宁电器到卡巴斯基(第二部)第03篇:我在卡巴的日子 III
- 基于MATLAB软件GUI界面的自制简单电子琴
- VSCode—配置代码发光效果
- ❤生日快乐网站模板HTML❤(精品制作)(HTML5+CSS3+JS)
- 亚马逊kindle设置_如何在亚马逊上更改国家/地区,以便您可以购买不同的Kindle书...
- 比科奇在MWC 23上为全球市场带来高性能低功耗的商用5G小基站和最新技术方案
热门文章
- vuex中store存储store.commit和store.dispatch的区别及用法
- 【matlab深度学习工具箱】classificationLayer参数详解
- scratch python_自动生成scratch2或scratch3作品核心代码
- vue阿里云点播播放器
- 海康威视监控视频,萤石云免费版四路并发访问限制绕过
- “完数”(C代码+流程图)
- freeswitch安装1.6
- 20220513-rk3568编译linux4.19的buildroot-2(kernel)
- 2019支付版/聚合支付第三方支付/四方支付系统/提供技术咨询服务
- linux黑群晖安装教程,黑群晖菜鸟安装教程(一)制作U盘引导及软洗白!