`
ysen
  • 浏览: 122191 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

extjs的使用

阅读更多

各位同仁讨论下ext的使用情况

 

目前我知道的有三种方案

 

第一种应该是使用最多的,就是使用ext部分的组件 比如 formpanel gridpanel  messagebox 等等

这样的好处是界面能够得到美工的美化,大家都知道extjs的界面使人有产生了审美疲劳

 

第二种

就是首先viewport  建构基本框架

通过左边的树 点击节点node 的id 加载对应写好了的 js文件

 

 

首页都是这样的

<div id="tabs" style="margin:15px 0;">
<!-- 提醒短信发送查询 -->    
    		<div id="tab_Sms_cdrSearch">
    			<div id="tab_sms_left"><div>
    			<div id="tab_sms_right"><div>
    		</div>
<!--  黑名单用户查询   -->  
  		<div id="tab_BlackUserSerach">
    			<div id="tab_Black_left"><div>
    			<div id="tab_Black_right"><div>
    	<div id="tabs" style="margin:15px 0;">
<!-- 提醒短信发送查询 -->    
    		<div id="tab_Sms_cdrSearch">
    			<div id="tab_sms_left"><div>
    			<div id="tab_sms_right"><div>
    		</div>
<!--  黑名单用户查询   -->  
  		<div id="tab_BlackUserSerach">
    			<div id="tab_Black_left"><div>
    			<div id="tab_Black_right"><div>
    		</div>
   
<!-- PUSH短息发送查询 -->
    		<div id="tab_Push_cdrSearch">
    			<div id="tab_Push_left"><div>
    			<div id="tab_Push_right"><div>
    		</div>    
<!-- 用户提取彩信发送查询 -->
    		<div id="tab_MmsgetSearch">
    			<div id="tab_get_left"><div>
    			<div id="tab_get_right"><div>
    		</div>    	</div>
   
<!-- PUSH短息发送查询 -->
    		<div id="tab_Push_cdrSearch">
    			<div id="tab_Push_left"><div>
    			<div id="tab_Push_right"><div>
    		</div>    
<!-- 用户提取彩信发送查询 -->
    		<div id="tab_MmsgetSearch">
    			<div id="tab_get_left"><div>
    			<div id="tab_get_right"><div>
    		</div>    

 

这里div 的id 对应 左边树node 的id

 

 

点击树的时候

执行下面的js

 

function importJS(src) {
	 
	    
 
	src=src.replace(/\./g,'\/');
	jpath=src+'.js';
	
	
	 for(var i=0;i<document.getElementsByTagName('script').length; i++){
 
     if(document.getElementsByTagName('script').item(i).src== jpath){
     
        return ;
     }
 
 
 }
	
	var headerDom = document.getElementsByTagName('head').item(0);
	var jsDom = document.createElement('script');
	jsDom.type = 'text/javascript';
	jsDom.src = jpath;
	headerDom.appendChild(jsDom);
	
}

 

function onClickTreeNode(node) {

 
	if (node.getDepth() > 0) {

	
 		
		 var n = Ext.mypanels.contentPanel.getComponent(node.id);
		// alert(node.id);
		// alert(!n);
		if (!n) { // 判断是否已经打开该面板
			//	alert("添加");
			 
					 
					importJS('lib.main.'+node.id);
					 
			n = Ext.mypanels.contentPanel.add({
						'id' : node.id,
						'title' : node.text,
						contentEl : 'tab_'+node.id,
						
						closable : true,
						iconCls : 'tabs'
						 });
		}
		Ext.mypanels.contentPanel.setActiveTab(n);
	}
}

 

<!--StartFragment --> 

 

第三种

 

完全是面向对象的编写方式,这对程序员的要求相当高的

都是通过继承ext的各种panel编写自己的panel

点击左边树的时候都是生产对象的方式生产页面

 

 

 

 

 

 

分享到:
评论
13 楼 mr.a 2009-12-16  
在公网上ext体积相对于flex有优势. 最小可以到119k
12 楼 xuershan 2009-12-15  
extjs使用组件其实还是很麻烦,
没有flex用起来顺畅
无论从哪方面比extjs 比flex差太多
11 楼 nickevin 2009-12-15  
第3种是正道  前两种没有体现extjs的精髓
10 楼 mr.a 2009-12-15  
我使用第三种方式  这样可以得到复用性, 标准化等很多好处
9 楼 ysen 2009-12-14  
最近打算系统学下flex
8 楼 todn211 2009-12-14  
EXTJS和FLEX比?那差别不是一般的大,无论是JS和AS的语法,还是IDE,还是DEBUG都不是一个层次,用完FLEX做一个项目后,从此我就不再关注EXTJS了。
7 楼 qiu768 2009-12-14  
这种帖子就没必要发到首页上来吧!!
6 楼 condeywadl 2009-12-14  
LZ没有提到ext desktop
5 楼 Artkai 2009-12-14  
有没有采用第三种方法做的比较完整的例子啊??
4 楼 ysen 2009-12-11  
第二种的高度问题随着显示器的不同,一直没能解决
3 楼 aws 2009-12-11  
目前来看其实第三种完全面向对象的ext写法是用起来最爽的

前两种不过是从JSP往EXT过渡,实际上并不能发挥ext组件化的优势
2 楼 ysen 2009-12-11  
markone 写道
我三种都做过,用得越深感觉越痛苦
主要是没有基于Ext的设计器

其实个人觉得,要做一个用于信息呈现的网站,用jQuery或者Mootools比extjs好
而要做在线工具比如mis之类的,还是建议用flex,不说别的,有好的设计器

ext我最喜欢也是用的最多的,就是它的Template和基于template的dataview了
让呈现一些复杂的数据结构变的相当简单

ext很快就出来了,到时候ext与flex将有的比了
1 楼 markone 2009-12-11  
我三种都做过,用得越深感觉越痛苦
主要是没有基于Ext的设计器

其实个人觉得,要做一个用于信息呈现的网站,用jQuery或者Mootools比extjs好
而要做在线工具比如mis之类的,还是建议用flex,不说别的,有好的设计器

ext我最喜欢也是用的最多的,就是它的Template和基于template的dataview了
让呈现一些复杂的数据结构变的相当简单

相关推荐

    ExtJs使用的JavascriptBuilder工具

    ExtJs使用的JavascriptBuilder工具

    aspnet extjs 使用范例

    将ASP.NET与EXTJS结合使用,可以充分发挥两者的优势。在服务器端,ASP.NET处理业务逻辑和数据操作,而在客户端,EXTJS负责展示用户界面和交互。这种分层架构有助于提高应用性能,减少服务器压力,并提供优秀的用户...

    ExtJs使用示例代码之窗口组件和异步请求

    ExtJs使用示例代码之窗口组件和异步请求

    EXTJS使用开发指南

    适合初学者看的EXTJS入门级教程,让你很好的上手ExtJS

    ExtJS使用说明

    完整的、简体中文的ExtJS使用说明,按ExtJS类及控件的顺序排列。

    extjs使用教程

    最近我们在几个应用都使用到了ExtJS,对公司以前开发的一个OA 系统也正在使用ExtJS2.0 进行改造,使得整个系统在用户体验上有了非常大的变化。本教程记录了前段时间本人学习 ExtJS 的一些心得及小结,希望能帮助正在...

    extjs使用开发指南

    要想学ext 就下来看看吧,对你有帮助 ExtJS是一个Ajax框架,是一个用javascript写的,用于在客户端创建丰富多彩的web应用 程序界面。ExtJS可以用来开发RIA也即富客户端的AJAX应用,

    myeclipse中使用extjs缓慢 卡死 白屏 解决方法总结

    针对以上问题,可以通过以下几种方式来优化MyEclipse环境下的ExtJS使用体验: 1. **禁用所有验证**: - 打开MyEclipse,进入`Window &gt; Preferences &gt; MyEclipse &gt; Validation`选项。 - 在该界面中,选择`Disable ...

    ExtJS使用技术开发指南

    ExtJS是一个Ajax框架,是一个用javascript写的,用于在客户端创建丰富多彩的web应用程序界面。ExtJS可以用来开发RIA也即富客户端的AJAX应用。

    ExtJS 3.4 源码包

    - **JS类系统**:ExtJS使用面向对象的类系统,类与类之间可以通过继承实现代码重用和扩展。 - **事件系统**:事件驱动是ExtJS的核心机制,允许组件间通信和响应用户操作。 - **Ajax通信**:Ext.Ajax模块负责异步...

    extjs资源大全 教程 手册

    3. **使用教程**:ExtJS使用教程.pdf文件可能是一份详尽的教学材料,它可能会涵盖EXTJS的安装、配置、组件创建、布局管理、数据绑定等内容。通过教程,开发者可以按照步骤学习EXTJS的使用,逐步提升技能。 4. **...

    EXTJS 3.03 zip下载

    9. **事件系统**:EXTJS 使用事件驱动的编程模型,组件间可以通过事件进行通信,增强了代码的模块化和可维护性。 10. **性能优化**:EXTJS 3.0.3对组件渲染和数据处理进行了优化,提升了整体性能,特别是在处理大...

    ExtJS中文手册.doc

    在源码方面,ExtJS使用的是Sass预处理器语言来定义样式,以及CoffeeScript或JavaScript编写应用逻辑。开发者可以通过阅读源码了解其内部工作原理,优化性能,或者自定义组件。同时,ExtJS采用模块化的设计,允许按需...

    extJS 一些简单实例

    总的来说,"extJS 一些简单实例"这个主题涵盖了使用ExtJS进行Web开发的基础知识,包括组件、数据绑定、应用配置等方面,适合初学者入门和进阶者巩固。通过学习和实践这些实例,开发者可以掌握创建交互式Web界面的...

    EXTJS 2.2 离线帮助文件CHM格式

    总之,EXTJS 2.2的离线CHM帮助文件为开发者提供了一个全面且方便的参考资料,无论是初学者还是经验丰富的EXTJS使用者,都能从中受益。通过阅读和实践这些文档,开发者可以掌握EXTJS 2.2的关键概念,从而更好地利用这...

    ExtJS的MVC模式

    在`ExtJS_MVC_Demo`这个压缩包中,可能包含了演示如何使用ExtJS 4.0.7实现MVC模式的各种示例代码。这些示例可能包括模型定义、视图组件的创建、控制器的编写以及应用的配置等。通过学习和分析这些示例,开发者可以更...

    EXTJS工程项目

    EXTJS使用MVC(模型-视图-控制器)架构模式,有助于组织和分离应用程序的不同部分,提供更好的可维护性和可扩展性。 在EXTJS工程项目的压缩包文件“BMSys”中,我们可以推测这可能是一个业务管理系统(Business ...

    extjs详细安装包

    4. **示例和教程**:安装包通常会提供示例代码和教程,帮助开发者了解如何使用EXTJS的组件和API。这些示例通常在 `examples` 或 `samples` 目录中,可以快速上手EXTJS开发。 5. **文档**:EXTJS 的官方文档通常包括...

    EXTJS desktop 国际化

    - EXTJS使用JSON格式的资源配置文件,这些文件通常以`messages`命名,包含了应用中的所有字符串和提示信息。例如,对于英文环境,文件名可能是`messages_en.json`,对于中文环境,则是`messages_zh_CN.json`。 - ...

Global site tag (gtag.js) - Google Analytics