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


相关推荐

  • scrapy中ROBOTSTXT_OBEY = False,不遵守Robot协议文件的规则

    scrapy中ROBOTSTXT_OBEY = False,不遵守Robot协议文件的规则在scrapy中创建项目以后,在settings文件中有这样的一条默认开启的语句:setting文件中配置:#Obeyrobots.txtrules#默认是True,遵守robots.txt文件中的协议,遵守允许爬取的范围。#设置为False,是不遵守robo协议文件。。。ROBOTSTXT_OBEY=True观察代码可以发现,默认为True,就是要遵守rob…

    2022年6月11日
    41
  • PhpStorm 2021.1激活码 有效期2021 3月破解方法

    PhpStorm 2021.1激活码 有效期2021 3月破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    40
  • linux卸载命令_centos卸载jdk

    linux卸载命令_centos卸载jdk#1.查看目前通过rpm安装的jdk版本rpm-qa|grepjdkrpm-qa|grepgcj#2.得到的结果如下:jdk-1.7.0_80-fcs.x86_64libgcj-4.4.7-3.el6.x86_64#3.执行如下命令卸载jdkrpm-e–nodepslibgcj-4.4.7-3.el6.x86_64或rpm-e–nodepsjdk-1.7.0_80-fcs.x86_64…

    2022年10月1日
    3
  • MySQL/Oracle数据库优化总结(非常全面)「建议收藏」

    MySQL/Oracle数据库优化总结(非常全面)

    2022年4月6日
    172
  • 为什么你学不过动态规划?告别动态规划,谈谈我的经验[通俗易懂]

    为什么你学不过动态规划?告别动态规划,谈谈我的经验[通俗易懂]动态规划难吗?说实话,我觉得很难,特别是对于初学者来说,我当时入门动态规划的时候,是看0-1背包问题,当时真的是一脸懵逼。后来,我遇到动态规划的题,看的懂答案,但就是自己不会做,不知道怎么下手。就像做递归的题,看的懂答案,但下不了手,关于递归的,我之前也写过一篇套路的文章,如果对递归不大懂的,强烈建议看一看:为什么你学不会递归,告别递归,谈谈我的经验对于动态规划,春招秋招时好多题都会用到动态…

    2025年7月3日
    3
  • 禁止触摸_lombok插件

    禁止触摸_lombok插件我有个学弟,在一家小型互联网公司做Java后端开发,最近他们公司新来了一个技术总监,这位技术总监对技术细节很看重,一来公司之后就推出了很多”政策”,比如定义了很多开发规范、日志规范、甚至是要求大家统一使用某一款IDE。但是这些都不是我这个学弟和我吐槽的点,他真正和我吐槽的是,他很不能理解,这位新来的技术总监竟然禁止公司内部所有开发使用Lombok。但是又没给出十分明确的,可以让人信服的理由。于…

    2025年7月7日
    3

发表回复

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

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