图一为更新前显示的内容
下图为选择后,进行panel内容更新显示的内容
工作一年多来,最近的开发,虽说前台和后台都有分工,但是大部分经历都放在前台,界面上有太多的东西需要修改和完善,调试程序更是需要更多的时间,最近的工作在用xsl写样式将xml中的内容显示在界面上,而我们的界面是基于Extjs的,这样我们就在panel中使用html属性,获取内容显示,这样就存在一个问题,当我们需要更新panel中的内容时该怎么办,换面板是一个可以实现目标的方法,但是这似乎又是很笨的方法,我们需要放两个panel在这里,在苦思冥想后,发现Extjs中的panel有更新html的方法,具体怎么实践,可以看一下例子。
如下代码:先定义panel,panel中的html是已经有内容的,其中的dataURL是个变量,需要到后台程序中取数据
items: [
{
xtype: 'panel',
title: '可视化报告',
id:'InputXMLStylePanel',
html:"<iframe width=100% height=100% id='InputXMLStyle'name='InputXMLStyle' src='"+dataURL+"in'/>",
dockedItems: [
{
xtype: 'toolbar',
dock: 'top',
items: [
{
xtype:'combobox',
displayField:'fileName',
valueField:'fileIndexId',
queryMode:'local',//
id:'MsgFileName',
store:MsgSingleStore,
fieldLabel:'文件名称'
},{
xtype:'button',
text:'查看',
handler:function(){
var fileId = Ext.getCmp('MsgFileName').getValue();
//我们通过combobox中的不同内容来改变传递到后台的参数,以便获取不同的数据显示,在这里我们就用到Ext.getCmp('id').update(html)其中id为panel的id值,html为定义的html变量,如下句中的shtml或是html
var urlChange="HTPApp.CSP.App.Result.cls?indexId="+fileId;
var html="<iframe width=100% height=100% id='InputXMLStyle'name='InputXMLStyle' src='"+urlChange+"&type=style&put=in&msg=24'/>";
Ext.getCmp('InputXMLStylePanel').update(html);
var shtml = "<iframe width=100% height=100% id='InputXMLSource'name='InputXMLSource' src='"+urlChange+"&type=source&put=in&msg=24'/>";
Ext.getCmp('InputXMLSourcePanel').update(shtml);
}
},
{xtype:'tbfill'},
{
xtype: 'button',
width: 61,
//这部分实现打印功能,可以看出来我们panel中的html是写了一个iframe在打印的时候就可以直接用iframe的name值实现打印,例如下句中InputXMLStyle.window.print();
其中InputXMLStyle为上面定义的iframe的name值。
handler:function(){
InputXMLStyle.window.print();
},
text: '打印'
}
]
}
]
},
{
xtype: 'panel',
id:'InputXMLSourcePanel',
html:"<iframe width=100% height=100% id='InputXMLSource'name='InputXMLSource' src='"+dataSourceURL+"in'/>",
title: 'xml源文件'
}
]
以上内容仅供参考,欢迎批评指正
分享到:
相关推荐
在ExtJS6中,IFrame.js插件可能被用来创建和管理IFrame组件,以便在应用中加载外部资源或实现跨域通信。然而,根据描述,这个插件存在一个问题:在某些情况下,IFrame加载的内容可能无法正常访问。这可能是由于网络...
总的来说,"extjs4打印grid插件"是ExtJS4开发中非常实用的一个工具,它为Grid Panel提供了方便的打印功能,极大地丰富了用户体验,特别是在数据报告和数据分析场景中。通过深入理解和使用这个插件,开发者可以更好地...
1. **ExtJS实用开发指南**:此部分主要针对ExtJS的实际应用,包含如何快速上手、组件的使用、布局管理、数据绑定和Ajax交互等内容。开发者可以从中了解到如何创建基本的页面结构,使用GridPanel展示数据,以及通过...
在"ExtJs3.3中文API.CHM"中,开发者可以找到关于ExtJS 3.3的所有API和类的详细描述,以及相关的示例代码。 ExtJS 3.3的核心特性包括: 1. **组件化**:ExtJS基于组件模型,提供了一系列预定义的UI组件,如按钮、...
本文将详细介绍如何在EXTJS环境中结合htmleditor来使用Lodop进行HTML内容的编辑和打印。 首先,我们需要在HTML页面中创建一个用于打印的隐藏div,它的ID为'PRN_OutReport',并设置样式为"x-hide-display"以确保在...
Extjs 中文API文档,有对Extjs相关API的中文说明
Extjs中文文档,包含Extjs的基本语法和各个类的详细说明以及用法。
ExtJs是一种基于JavaScript的富客户端应用开发框架,用于构建交互式和复杂的Web应用程序。它提供了大量的组件和功能,包括布局管理、数据...在学习过程中,不要忘记持续关注ExtJs的更新,以便利用最新的特性和优化。
手册中涵盖了ExtJS 3.3的所有类、方法、事件、属性和配置选项,对于开发者来说是不可或缺的工具。 1. **组件系统**:ExtJS的核心在于其组件模型,包括窗口(Window)、面板(Panel)、表格(Grid)、表单(Form)等...
除了基本组件,ExtJS还提供了一些高级功能,比如AJAX支持、数据验证、拖放操作、国际化和本地化设置,以及强大的布局系统,能够满足开发者构建复杂、动态和响应式的Web应用需求。 在实际开发中,开发者可能会遇到的...
此框架,使用的是EXTJS,主要适合于后台的管理界面和内部使用的管理系统布局。 适用于美工不好,又比较懒的人...根据我自己的需要,结合性能方面的考虑,我使用的是iframe的浏览方式,内部的功能页面,均不使用EXTJS。
这包括下载ExtJs库文件,以及如何在HTML页面中引入相应的JavaScript和CSS文件。手册可能会提供一些基本的示例代码来说明如何初始化一个ExtJs应用程序。 其次,手册将介绍ExtJs的基础组件。ExtJs2.0提供了丰富的一...
### ExtJS中文API详解 #### 一、ExtJS概述与在线API资源 ExtJS是一款用于构建...以上内容覆盖了《ExtJS中文API》中的关键知识点,希望对您有所帮助。在实际开发过程中,还需要根据具体需求灵活运用这些技术和组件。
在 ExtJS 中实现打印功能主要依赖于浏览器的打印功能以及对数据网格的处理。具体来说,可以通过以下几种方式来实现: 1. **利用浏览器内置的打印功能**:通过将需要打印的数据展示在一个页面中,然后触发浏览器的...
extjs4.1 中文API
表格控件是ExtJS中极为重要的一部分,提供了大量的特性来增强用户体验和功能性。 **核心功能**: - **基本功能**:支持单选或多选行、高亮显示选中行、列宽调整、按列排序等。 - **高级功能**:自动生成行号、全选...
这个插件允许用户选择要打印的列,调整列宽,以及添加自定义页眉和页脚,极大地增强了EXTJS grid的打印功能。 在实现复杂打印的过程中,可能涉及到以下关键知识点: 1. **EXTJS Grid配置**:首先,需要正确配置...
通过本文档的学习,您已经掌握了ExtJs的基本使用方法,包括环境搭建、核心概念理解、基本控件使用以及Ajax通信等方面的知识。希望这些内容能够帮助您顺利入门ExtJs,为后续更深入的学习打下坚实基础。
绝对的ExtJS3.0中文API,本人在网上找了好久才找到的,在此奉献给大家!!解压后有30多兆!!