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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java获取Date时间的各种方式汇总「建议收藏」

    java获取Date时间的各种方式汇总「建议收藏」1. 常用的时间获取方式public class DateUtils {   /**   * 获取时间戳   * 输出结果:1438692801766   */  @Test  public void getTimeStamp() {    Date date = new Date();    long times = date.getTime();    System.o…

    2022年6月13日
    27
  • 紫光同创国产FPGA学习之Physical Constraint Editor

    紫光同创国产FPGA学习之Physical Constraint Editor从紫光的参考书拷贝的。很详细。他们要写那么详细,好辛苦啊。一、   功能介绍(一) PCE简介该文档详细描述了PhysicalConstraintEditor(以后简称PCE)的使用方法和各项功能。PCE能够对实例和IO进行布局约束、区域约束和I/O设置。PCE主界面,如图1-1所示。图1-1PCE主界面 (二) 启动PCE打开PangoDes…

    2022年10月21日
    4
  • obs录制黑屏怎么解决_obs窗口捕获黑屏

    obs录制黑屏怎么解决_obs窗口捕获黑屏00.目录文章目录00.目录01.问题描述02.问题分析03.问题解决04.成功测试01.问题描述打开OBS后,新建场景、新建显示器捕获后,黑屏没有显示,即使点击开始录制,然后结束录制后,录制的视频仍然是黑屏。02.问题分析安装包是从官网下载的,安装过程没有报错,启动过程也没有报错,但是却捕捉不到显示器中的图像。首先考虑的是软件兼容性的问题,但是在我将兼容性设置成”W…

    2022年4月19日
    111
  • SPI接口详细介绍

    SPI接口详细介绍1.概述SPI=SerialPeripheralInterface,是串行外围设备接口,是一种高速,全双工,同步的通信总线。常规只占用四根线,节约了芯片管脚,PCB的布局省空间。现在越来越多的芯片集成了这种通信协议,常见的有EEPROM、FLASH、AD转换器等。优点:支持全双工,push-pull的驱动性能相比open-drain信号完整性更好;支持高速(100MHz以上…

    2022年6月10日
    58
  • 104规约使用总结(一)——格式介绍

    104规约使用总结(一)——格式介绍一、格式APDU应用规约数据单元(整个数据)=APCI应用规约控制信息(固定6个字节)+ASDU应用服务数据单元(长度可变)二、固定帧报文1、格式常见帧:启动数据传输激活:680407000000(U帧)启动数据传输确认:68040B000000(U帧)测…

    2022年6月20日
    45
  • MIPS五级流水线_工业级CPU报价

    MIPS五级流水线_工业级CPU报价一、流水线CPU流水线CPU就是指将一条分解为多步,在同一周期内进行多条指令的同时执行。MIPS五级流水线就是将指令分为:取指(IF),译码(ID),执行(EX),访存(MEM),写回(WB)五个阶段。举个例子:比如第二条指令lui$t2,0x2100在流水线CPU中执行的就是可以看到在200-300ns的周期里,IF阶段取到0x00400004处的指令,300-400ns,这条指令到了ID阶段,而IF阶段执行下一条指令。400-500ns,执行这条指令,ALU的结果为0x2100

    2022年8月21日
    8

发表回复

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

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