java extjs 教程_EXTJS入门教程及其框架搭建

java extjs 教程_EXTJS入门教程及其框架搭建EXTJS是一个兼容AJAX的前台WEBUI的框架,在普通的HTML文件的BODY元素中无须写任何HTML代码,就能产生相应的表格等元素。首先是为每一个页面定义一个类,再以EXTJS的规范格式增加所需的元素,可以使用所见所得的工具:extbuilder来操作,这个类将以XXXXX.js的文件名保存,最后在相应的HTML页面中引入相关的JS和CSS文件:并在BODY中加入下面这段JAVAS…

大家好,又见面了,我是你们的朋友全栈君。

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();

});

项目截图

5f44669d9023f819b9cfa4031178418d.png

运行截图

5f44669d9023f819b9cfa4031178418d.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150317.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 软考之路(三)—组成原理[通俗易懂]

    软考之路(三)—组成原理

    2022年1月27日
  • lldp 命令「建议收藏」

    lldp 命令「建议收藏」LLDP协议介绍:简单说来,LLDP是一种邻近发现协议。它为以太网网络设备,如交换机、路由器和无线局域网接入点定义了一种标准的方法,使其可以向网络中其他节点公告自身的存在,并保存各个邻近设备的发现信息。例如设备配置和设备识别等详细信息都可以用该协议进行公告。具体来说,LLDP定义了一个通用公告信息集、一个传输公告的协议和一种用来存储所收到的公告信息的方法。要公告自身信息的设备…

    2022年5月28日
  • 生成pdf有的内容显示不出来_为什么ug程序生成导轨不显示

    生成pdf有的内容显示不出来_为什么ug程序生成导轨不显示TFRecord  TensorFlow提供了TFRecord的格式来统一存储数据,TFRecord格式是一种将图像数据和标签放在一起的二进制文件,能更好的利用内存,在tensorflow中快速的复制,移动,读取,存储等等。  TFRecords文件包含了tf.train.Example协议内存块(protocolbuffer)(协议内存块包含了字段Features)。我们可以写一

    2022年10月23日
  • python 元类编程_python定义元组

    python 元类编程_python定义元组前言通常我们创建类都是使用class类名,但是小伙伴们有没有想过,类是由谁来创建的呢,python中常说的万物皆对象,对象是由类创建的,那类本身也可以看做是对象,类可以由元类type创建type

    2022年7月30日
  • ServletContextListener使用详解

    ServletContextListener使用详解在 ServletAPI 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。当Servlet 容器启动或终止Web 应用时,会触发ServletContextEvent 事件,该事件由ServletContextListener 来处理。在 ServletContextListene

    2022年4月29日
  • java 中级面试题及答案「建议收藏」

    java 中级面试题及答案「建议收藏」java中级面试题及答案1.MyBatis中,根据Id查询单个Order对象,动态SQL如何编写?A.SELECT*FROMOrderWHEREID=#{id};B.SELECT*FROMOrderWHEREID=#{id};C.SELECT*FROMOrderWHEREID=#{id};D.SELECT*FROMOrderWHEREID=#{id};B2.当一个bean的作用域为Prototype,表示含义是什

    2022年6月16日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号