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

Ext开发过程中的一些小技巧

阅读更多
1、js获取当前path
var contextPath = function() {
	var root = window.location.href;

	root = root.replace("http://","").replace("https://","").replace("//","/");

	var first = root.indexOf("/");
	root = root.substr(first, root.indexOf("/",first+1) - first);
	
	return root;
}();

输入css、js
document.write("<link href='xxx.css' rel='stylesheet' type='text/css' />");
document.write("<script src='xxx.js' type='text/javascript'></script>");




2、ext下拉框通过选择数据来改变某个文本域不可用
if(id == "1")
{
        var urlEl = Ext.getCmp("url").getEl().dom;
	urlEl.disabled = true;
	urlEl.style.background = "#eee";
}
else if(id == "2")
{
        var urlEl = Ext.getCmp("url").getEl().dom;
	urlEl.disabled = false;
	urlEl.style.background = "#fff";
}


3、ext用户名唯一性效验

var VDALIDATE_NAME_URL = "xxx/xxx.action";
	
var isPersonNameOK = true;

/**
	 * 名称唯一性效验
	 * @param {Object} name
	 */
	function validateName(thisText)
	{	
		if (thisText == "" || thisText == null)
		{
			isPersonNameOK = false;
			return;
		}
		
		Ext.Ajax.request({  
			url : VDALIDATE_NAME_URL,   
			method : 'post',   
			params: 'name=' + thisText, 
			async :false,	[color=red]//是关键、此功能在ext3.0的使用需要依赖ext-basex.js文件[/color]						
			success: function(response, options) {
				var responseArray = Ext.util.JSON.decode(response.responseText);
				if (typeof(responseArray) != "undefined") 
				{
					if (responseArray.menu.result == "false" || responseArray.menu.result == false)
					{    
						isPersonNameOK = true;
					} else {   
						isPersonNameOK = false;
					}
				}
			}
		});
	}


var textfieldname = new Ext.form.TextField({
			fieldLabel : "name",
			name : "name",
			blankText : "required",
			allowBlank: false,
			maxLength :  255,
			maxLengthText : 'Only allow 255 bytes',
			regex: /^[^\*?\"'<>|]+$/,
			regexText:"Cannot contain any of the following characters: \ / : * ? \" ' < > | ( )",
			width : 230,
			validator :function(thisText){
				//唯一性效验
				validateName(thisText);
				
				if (isPersonNameOK == false) {
					textfieldname.invalidText = "The name already exists. Please enter a new name.";
				}
				
				return isPersonNameOK;   
			}
		});


4、json的运用

//前台
var aObj = new Array();
aObj.push({key: "id"   ,value:"100"});
aObj.push({key: "name" ,value:"wjcom"});
			
var dataJSON = JSON.stringify(aObj, function(key, value){
	return value;
});

//后台取值
JSONArray instArray = JSONArray.fromObject(dataJSON);
for (int i = 0; i < instArray.size(); i++)
{
            JSONObject jsonObj = (JSONObject)instArray.get(i);
            String sKey = String.valueOf(jsonObj.get("key"));
            String sValue = String.valueOf(jsonObj.get("value"));
}




分享到:
评论
1 楼 qaddzzq 2011-03-27  
不错 都挺实用的

相关推荐

    ext js中文开发手册

    总之,《EXT JS中文开发手册》是一本全面覆盖EXT JS基础知识和进阶技巧的指南,无论是新手还是有经验的开发者,都能从中获得有价值的指导和启发。通过深入学习和实践,你将能够利用EXT JS构建出高性能、高可维护性的...

    适合EXT开发的一些png,jpg图标

    这个压缩包文件"适合EXT开发的一些png,jpg图标"显然是为了提供一系列图形资源,帮助开发者美化EXT应用。PNG和JPG是两种常见的图像格式,各有优缺点。PNG(Portable Network Graphics)支持透明度,适用于需要背景...

    Ext性能优化总结

    在多年的Ext项目开发过程中,积累了丰富的经验与技巧,下面将这些关键的知识点进行详细的阐述,希望能为同行提供有价值的参考。 #### 一、架构优化:One Page One Application模式 在传统的Web应用中,每个页面的...

    Ext js 最全的文档帮助及demo

    在开发过程中,开发者可以查阅这个文件来了解每个类、方法和属性的用法、参数和返回值。API文档是学习和使用Ext JS的关键工具。 2. **ExtJS实用开发指南.pdf**:这可能是一本关于Ext JS的开发指南,包含了大量的...

    EXT + 中文手册

    2. **数据绑定**:EXT支持双向数据绑定,允许UI组件与数据模型之间的自动同步,简化了开发过程。 3. **布局管理**:EXT提供了多种布局模式,如表单布局、绝对布局、网格布局等,可以轻松调整组件的大小和位置。 4....

    EXT 自定义控件扩展

    在"extcomp"这个压缩包中,可能包含了EXT自定义控件的源代码、示例、文档等资源,通过学习和理解这些内容,开发者可以更好地掌握EXT自定义控件的创建和使用技巧,提升EXT应用程序的开发效率和用户体验。

    ext2.0官方文档

    在学习EXT2.0的过程中,理解这些核心概念至关重要。通过阅读"EXT中文教程",初学者可以逐步掌握EXT2.0的结构、工作原理以及如何进行日常管理和维护。教程可能涵盖了创建、挂载、卸载EXT2.0文件系统,使用`df`和`du`...

    ext 3.0源码+帮助文档chm

    API参考部分详尽地列出了所有类、方法、属性和事件,是开发过程中查找和理解EXT功能的重要资源。教程和示例可以帮助初学者快速上手,通过实际操作理解EXT的工作原理。最佳实践部分则指导开发者如何编写高效、可维护...

    手机隐藏功能和Ext

    在Android开发中,可能涉及到将数据写入或读取Ext文件系统的过程,这时候就需要理解Java对文件操作的相关API,如`FileInputStream`和`FileOutputStream`。 总的来说,了解手机的隐藏功能可以帮助我们更好地利用设备...

    EXT可视化工具,Ext_Designer_Preview附带安装说明

    4. **配置环境**:在安装过程中,可能需要你配置一些路径,例如指向EXT库的位置,以便工具能正确识别EXT的类和资源。 5. **启动工具**:安装完成后,启动EXT_Designer_Preview,你将看到一个界面,可以在其中开始...

    Ext2 核心API 中文详解

    8. **性能优化**:EXT2的应用通常包含大量组件和交互,因此性能优化是开发过程中需要注意的问题。理解如何减少DOM操作、合理使用缓存、延迟加载和优化数据绑定等技巧,能显著提升EXT2应用的性能。 9. **EXT2与EXT3/...

    深入浅出ext js源码

    通过详细阅读和分析这些源代码,开发者不仅可以掌握EXT JS的使用技巧,还能提升JavaScript编程水平,了解前端开发的最佳实践。在实际项目中,这种深入理解将有助于优化性能,解决疑难问题,以及创建更高效的EXT JS...

    ext 下拉树demo

    在EXT中,创建下拉树的过程可能涉及到以下关键知识点: 1. **EXT JS组件**:EXT JS的核心在于其组件模型,每个UI元素都是一个组件,这些组件可以通过配置项进行定制,如样式、大小、事件处理等。 2. **TreePanel**...

    mtk手机开发小技巧

    在MTK手机开发过程中,开发者常常需要掌握一些特定的技巧以提高工作效率。本文将详细探讨七个关键知识点: 1. **USB设备模拟U盘功能** 当手机通过USB连接到电脑时,部分区域可以被虚拟为一个U盘。这在函数`usb_...

    html 表头固定,基于ext的

    6. **EXT插件**:虽然EXT核心库未直接提供固定表头功能,但社区开发了一些插件,如`Ext.ux.grid.FixedHeaderTable`,这些插件可以直接应用于GridPanel,简化实现固定表头的过程。 7. **示例代码**:HTMLPage2.htm...

    ext教程

    EXT_JS实用开发指南_个人整理笔记.docx可能包含了作者在学习EXT JS过程中的总结和实践经验,可能涵盖了组件的创建、数据管理、事件处理、性能优化等方面的内容。文档可能会对EXT JS的API有详尽的解释,同时可能包含...

    初学者必备资料-php-ext学习

    5. **API调用**:EXT开发过程中,开发者需要利用PHP的C API进行函数调用,如创建新函数、注册全局变量、处理类型转换等。 6. **错误处理和调试**:学会使用PHP的错误报告机制,以及GDB等调试工具对EXT进行调试。 7...

    ext4.2文档

    【标题】"ext4.2文档"所涉及的是Linux文件系统中的一种,即EXT4(Fourth Extended File System)。EXT4是EXT3文件系统的后继者,设计时考虑了更大的存储需求和更高的性能。它在现代Linux发行版中广泛使用,为用户...

    EXT 中文手册

    Widgets是EXT中的预构建UI组件,如按钮、菜单、表格等,它们大大简化了UI的构建过程。通过简单的配置,即可创建出功能完备、外观一致的用户界面。例如,`Ext.MessageBox`用于显示消息对话框,`Ext.grid.GridPanel`...

Global site tag (gtag.js) - Google Analytics