Extjs嵌入html
方式一:使用组件的html属性嵌入html代码,如果html代码中存在参数可以使用字符串拼接的方式拼接html代码。
html页面:
- <!doctype html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Extjs中嵌入html</title>
- <link rel="stylesheet" type="text/css" href="../extjs/resources/css/ext-all.css" />
- <link rel="stylesheet" type="text/css" href="../extjs/ux/grid/css/GridFilters.css" />
- <link rel="stylesheet" type="text/css" href="../extjs/ux/grid/css/RangeMenu.css" />
- <script type="text/javascript" src="../extjs/ext-all.js"></script>
- <script type="text/javascript" src="../extjs/locale/ext-lang-zh_CN.js"></script>
- <script type="text/javascript" src="../js/embedhtml/embedhtml.js"></script>
- </head>
- <body>
- <%-- 内容区--%>
- </body>
- </html>
Extjs代码:
- Ext.Loader.setConfig({
- enabled : true
- });
- Ext.Loader.setPath('Ext.ux', '../extjs/ux');
- Ext.require([ 'Ext.form.*', 'Ext.data.*', 'Ext.grid.Panel' ]);
- Ext.onReady(function() {
- Ext.QuickTips.init();
- var bodyWidth;
- var bodyHeight;
- var panelWidth = bodyWidth;
- var panelHeight = bodyHeight;
- var name = "关羽";
- var sex = "男";
- var table = '<table width="100" border="1" cellspacing="0" cellpadding="0">' +
- '<tr>' +
- '<td align="center" valign="middle">姓名</td>' +
- '<td align="center" valign="middle">性别</td>' +
- '</tr>' +
- '<tr>' +
- '<td align="center" valign="middle">' + name + '</td>' +
- '<td align="center" valign="middle">' + sex + '</td>' +
- '</tr>' +
- '</table>';
- var myPanel = Ext.create('Ext.panel.Panel', {
- id: 'myPanel',
- name: 'myPanel',
- width: panelWidth,
- height: panelHeight,
- title: 'Extjs嵌入html',
- bodyPadding: '10 10 10 10',
- html: table//嵌入html代码
- });
- myPanel.render(document.body);
- Ext.onDocumentReady(function() {
- //gridstoreLoad();
- });
- window.onresize=function(){
- bodyHeight = window.innerHeight?(window.innerHeight<600?600:window.innerHeight):document.documentElement.clientHeight;
- bodyWidth = window.innerWidth?window.innerWidth:document.body.offsetWidth;
- };
- });
方式二:使用template模板嵌入html代码。
Extjs代码:
- Ext.Loader.setConfig({
- enabled : true
- });
- Ext.Loader.setPath('Ext.ux', '../extjs/ux');
- Ext.require([ 'Ext.form.*', 'Ext.data.*', 'Ext.grid.Panel' ]);
- Ext.onReady(function() {
- Ext.QuickTips.init();
- var bodyWidth;
- var bodyHeight;
- var panelWidth = bodyWidth;
- var panelHeight = bodyHeight;
- var myPanel = Ext.create('Ext.panel.Panel', {
- id: 'myPanel',
- name: 'myPanel',
- width: panelWidth,
- height: panelHeight,
- title: 'Extjs嵌入html',
- bodyPadding: '10 10 10 10',
- items: [{
- xtype: 'fieldset',
- id: 'htmlcontent',
- name: 'htmlcontent',
- title: 'Extjs嵌入html',
- width: 800,
- height: 550
- }]
- });
- myPanel.render(document.body);
- var name = "关羽";
- var sex = "男";
- var temp = new Ext.XTemplate(
- '<table width="100" border="1" cellspacing="0" cellpadding="0">',
- '<tr>',
- '<td align="center" valign="middle">姓名</td>',
- '<td align="center" valign="middle">性别</td>',
- '</tr>',
- '<tr>',
- '<td align="center" valign="middle">' + name + '</td>',
- '<td align="center" valign="middle">' + sex + '</td>',
- '</tr>',
- '</table>');
- temp.compile();
- temp.overwrite(Ext.get('htmlcontent'));
- Ext.onDocumentReady(function() {
- //gridstoreLoad();
- });
- window.onresize=function(){
- bodyHeight = window.innerHeight?(window.innerHeight<600?600:window.innerHeight):document.documentElement.clientHeight;
- bodyWidth = window.innerWidth?window.innerWidth:document.body.offsetWidth;
- };
- });
通过使用这些方式,可以访问后台获得数据,在前台进行展示,实现extjs报表功能。
Extjs嵌入html的更多相关文章
- Extjs之combobox联动
Ext.Loader.setConfig({ enabled : true }); Ext.Loader.setPath('Ext.ux', '../extjs/ux'); Ext.require([ ...
- .net 实现Office文件预览 Word PPT Excel 2015-01-23 08:47 63人阅读 评论(0) 收藏
先打个广告: .Net交流群:252713569 本人QQ :524808775 欢迎技术探讨, 近期公司要求上传的PPT和Word都需要可以在线预览.. 小弟我是从来没有接触过这一块的东西 感觉很棘 ...
- jsp中的js嵌入Extjs与后台action交互
近期做前台须要和后台交互数据,直接使用js一直没实现.最后使用extjs实现了,extjs代码直接嵌入到jsp的js代码中就可以(0跟jsp里使用extjs一样,须要载入extjs的几个文件) < ...
- ExtJs 使用点滴 十三 在FormPanel 嵌入按钮
Ext.onReady(function () { //初始化标签中的Ext:Qtip属性. Ext.QuickTips.init(); Ext.form.Field.prototype.msgTar ...
- ExtJS 4.2 业务开发(一)主页搭建
本篇开始搭建一个ExtJS 4.2单页面应用, 这里先介绍主页的搭建,内容包括:主页结构说明.扩展功能等方面. 目录 1. 主页结构说明 2. 扩展功能 3. 在线演示 1. 主页结构说明 1.1 主 ...
- 开发extjs常用的插件
Spket是目前支持Ext 2.0最为出色的IDE. 它采用.jsb project file 文件并将继承于基类和所有文档的内容嵌入到生成代码提示的Script doc中.注:不支持配置项的代码提示 ...
- extjs的调试方法
1.使用extjs自带的测试工具 第一步:在ExtJS下载的资源包中,找到debug.js,将JS文件导入实际要运行的HTML或者JSP页面上 第二步:在有关JS文件代码中嵌入Ext.log('自定义 ...
- 认识ExtJS(04)--常见Web框架的ExtJS改造
常见Web框架的ExtJS改造 怎样开始改造工作? 改造主要集中在对表现层的修改,底层的数据库访问不需要进行任何的变动.也就是说主要集中早这2个方面:一方面是表现部分即是JSP页面:另一方面是客户端与 ...
- Java源码ExtJS 5 SpringMVC 4Hibernate 4通用后台管理开发框架
需要源码,请加QQ:858-048-581 一.特色1.采用Spring MVC的静态加载缓存功能,在首页将Javascript文件.CSS文件和图片等静态资源文件加载进来放进内存,极大提高ExtJS ...
随机推荐
- 【二分】【最长上升子序列】HDU 5489 Removed Interval (2015 ACM/ICPC Asia Regional Hefei Online)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5489 题目大意: 一个N(N<=100000)个数的序列,要从中去掉相邻的L个数(去掉整个区间 ...
- 我家用的网络IP地址给定,MAC绑定,我买了个无线路由器,请问怎么设定能让我的电脑和手机都能上网
我家用的网络IP地址给定,MAC绑定,我买了个无线路由器,请问怎么设定能让我的电脑和手机都能上网 房东给的IP地址是:192.168.1.5 255.255.255.0 192.168.1.1 2 ...
- kafka 消息服务
apache kafka参考 http://kafka.apache.org/documentation.html 消息队列方式: 点对点: 消息生产者生产消息发送到queue中,然后消息消费者从qu ...
- 对MMU段式转换的理解
本文将详细介绍MMU段式转换的过程,并在文末附上一篇讲MMU比较详细的文章.具体什么是MMU,什么时段是转换就不在本文讲了,直接戳文末的链接. 首先,进行段式转换的条件.我们要拥有一个虚拟地址,还有一 ...
- python 代码格式化工具:pep8ify
资料: https://github.com/spulec/pep8ify 安装 $ pip install pep8ify 用法 Usage: 2to3 [options] file|dir ... ...
- Flex3在应用RemoteObject出现问题解决方法
出现该问题 <mx:RemoteObject id="robj" destination="hello" endpoint="http://lo ...
- codeforces 610B
Description Vika has n jars with paints of distinct colors. All the jars are numbered from 1 to n an ...
- session与cookie的关系
客户第一次发送请求给服务器,此时服务器产生一个唯一的sessionID,并返回给客户端(通过cookie),此时的cookie并没有setMaxAge();只是保存于客户端的内存中,并与一个浏览器窗口 ...
- typedef struct
突然忘了这玩意儿了..今天就来搞一发 typedef是类型定义的意思.typedef struct 是为了使用这个结构体方便.具体区别在于:若struct node {}这样来定义结构体的话.在申请n ...
- Django admin进阶
1. ModelAdmin.inlines 将有外键的子类包含进视图 ,实例: class Author(models.Model): name = models.CharField(max_leng ...