`
ivan19861025
  • 浏览: 41107 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
MAVEN 常用仓库 maven
<repositories>
		<repository>
			<id>spring-milestone</id>
			<name>Spring Maven MILESTONE Repository</name>
			<url>http://repo.spring.io/libs-milestone</url>
		</repository>
		<repository>
			<id>com.springsource.repository.maven.release</id>
			<url>http://maven.springframework.org/release/</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
		<repository>
			<id>oracleReleases</id>
			<name>Oracle Released Java Packages</name>
			<url>http://download.oracle.com/maven</url>
		</repository>
		<repository>
			<id>JBossRepo1</id>
			<name>Jboss1</name>
			<url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url>
		</repository>
		<repository>
			<id>JBossRepo</id>
			<name>Jboss</name>
			<url>https://repository.jboss.org/nexus/content/repositories/releases/</url>
		</repository>
	</repositories>
oracle 表空间 oracle
http://www.cnblogs.com/killkill/archive/2009/06/30/1514015.html
记事本
准备学习hadoop的课程

大型分布式系统案例实战
Hadoop数据分析平台
Hadoop应用开发实战案例
Storm实时数据分析平台
NoSQL与NewSQL数据库引航

学习博客: http://ifeve.com/

敏捷scrum方法: http://www.cnblogs.com/taven/archive/2010/10/17/1853386.html
http://www.scrumcn.com/agile/scrum-knowledge-library/scrum.html#tab-id-6

http://www.cnblogs.com/shishanyuan/p/4190403.html

UML文章:
http://blog.csdn.net/kevin_darkelf/article/details/11371353
扩展jquery easyui datagrid methods jquery easyui
扩展jquery easyui datagrid methods
增加方法: bindForm  datagrid的翻页 绑定表单, 会将表单的参数提交给 服务器
参数: param  {selector: "#formId", success: function(data, pageNo){}, isLoadFirstPage: true or false}
selector必填, 其他非必输
如下: 
$("#gridId").datagrid("bindForm", {
	selector: "#queryForm",
	isLoadFirstPage: true
});

增加方法: loadFirstPage
将绑定的表单 参数一起提交给服务器, 查询第一页的数据
如下:
$("#gridId").datagrid("loadFirstPage");

(function($) {
	function remoteRequest(url, params, success, pageNumber){
		$.ajax({
			url : url,
			data : params,
			method: 'post',
			success : function(data) {
				success(data, pageNumber);
			}
		});
	};
	
	$.extend($.fn.datagrid.methods, {
		//分页查询绑定表单
	    bindForm: function(jq, param){
	    	jq.datagrid("options").form = param;
	    	
	    	if (!$.isFunction(param.success)){
	    		param.success = function(data, pageNumber){
    				jq.datagrid('loadData', data);
	    			jq.datagrid('getPager').pagination({
	    				total: data.total,
	    				pageNumber: pageNumber
	    			});
	    		}
	    	}
	    	
	    	var pagination = jq.datagrid('getPager');
			pagination.pagination({
				onSelectPage : function(pageNo, pageSize) {
					var data = $(param.selector).serializeJson();
					data.pageSize = pageSize;
					data.pageNo = pageNo;
					remoteRequest($(param.selector).attr("action"), data, param.success, pageNo);
				}
			});
	    	
	    	if (param.isLoadFirstPage == true){
	    		jq.datagrid('loadFirstPage'); 
	    	}
	    },
	    //加载第一页数据
	    loadFirstPage: function(jq, undefined){
	    	var form = jq.datagrid("options").form;
	    	var pagination = jq.datagrid('getPager');
    		var pageSize = pagination.pagination('options').pageSize;
    		var data = $(form.selector).serializeJson();
			data.limit = pageSize;
			data.start = 0;
			remoteRequest($(form.selector).attr("action"), data, form.success, 1);
	    }
	});
})(jQuery);
jquery fn extends serializeJson jquery
用于将表单的值 序列化为 对象

<form>
	<input name="username" value="zhangsan"/>
	<input name="password" value="lisi"/>
</form>

var data = $(form).serializeJson();
{
username: "zhangsan",
password: "lisi"
}

//jquery fn extends serializeJson
(function($) {
	$.fn.extend({
		serializeJson : function() {
			var serializeObj = {};
			var array = this.serializeArray();
			$(array).each(
				function() {
					if (serializeObj[this.name]) {
						if ($.isArray(serializeObj[this.name])) {
							serializeObj[this.name].push(this.value);
						} else {
							serializeObj[this.name] = [ serializeObj[this.name], this.value ];
						}
					} else {
						serializeObj[this.name] = this.value;
					}
				});
			return serializeObj;
		}
	});
})(jQuery);
jquery 扩展 jsonToJson jsonToHttpParams jquery
扩展jquery, 增加两个json相关的方法, 用于提交表单, 表单绑定 等
详见 如下 方法 注释.

//jquery extend
(function($) {
	function jsonToHttpParamsObject(jqForm, prefixKey, originObj){
		if (prefixKey != ""){
			prefixKey = prefixKey + ".";
		}
		$.each(originObj, function(key, val){
			var tempPrefixKey = prefixKey + key;
			if ($.isArray(val)){
				jsonToHttpParamsArray(jqForm, tempPrefixKey, val);
			}else if (typeof(val) == "object"){
				jsonToHttpParamsObject(jqForm, tempPrefixKey, val);
			}else{
				//简单类型 ,string,number,boolean
				jqForm.append("<input type='hidden' name='"+tempPrefixKey+"' value='"+val+"'/>");
			}
		});
	};
	
	function jsonToHttpParamsArray(jqForm, prefixKey, arr){
		for (i=0; i<arr.length; i++){
			var val = arr[i];
			var tempPrefixKey = prefixKey + "[" + i +"]";
			if ($.isArray(val)){
				jsonToHttpParamsArray(jqForm, tempPrefixKey, val);
			}if (typeof(val) == "object"){
				jsonToHttpParamsObject(jqForm, tempPrefixKey, val);
			}else{
				//简单类型 ,string,number,boolean
				jqForm.append("<input type='hidden' name='"+prefixKey+"' value='"+val+"'/>");
			}
		}
	};
	
	$.extend({
		//将json对象(obj)转换为而向对象的http传参
		//简单对象, 如:
		//转换前: {username: 'zhangsan', age: 20}
		//转换后: username=zhangsan&age=20
		//支持自定义对象 如: 
		//转换前:  {user: {username: 'zhangsan', age: 20}}  
		//转换后: user.username=zhangsan&user.age=20
		//支持数组: 如:
		//转换前: {userList: [{username: 'zhangsan', age: 20}, {username: 'zhangsan2', age: 21}]}
		//转换后: userList[0].username=zhangsan&userList[0].age=20&userList[1].username=zhangsan2&userList[1].age=21
		jsonToHttpParams : function(obj){
			var jqForm = $("<form></form>");
			jsonToHttpParamsObject(jqForm, "", obj);
			return jqForm.serialize();
		},
		//将json对象(obj)(树状)转换为二维的json
		//简单对象(二维, 转换前后都一样), 如:
		//转换前: {username: 'zhangsan', age: 20}
		//转换后: {username: 'zhangsan', age: 20}
		//支持自定义对象 如: 
		//转换前:  {user: {username: 'zhangsan', age: 20}}  
		//转换后: {user.username: 'zhangsan', username.age: 20}
		//支持数组: 如:
		//转换前: {userList: [{username: 'zhangsan', age: 20}, {username: 'zhangsan2', age: 21}]}
		//转换后: {userList[0].username: 'zhangsan',userList[0].age: 20, userList[1].username : 'zhangsan2', userList[1].age:21}
		jsonToJson: function(obj){
			var jqForm = $("<form></form>");
			jsonToHttpParamsObject(jqForm, "", obj);
			var array = jqForm.serializeArray();
			var result = {};
			if (array.length > 0){
				for (i=0; i<array.length; i++){
					result[array[i].name] = array[i].value;
				}
			}
			return result;
		}
	});
})(jQuery);
jQuery easyui tree 扩展 jquery easyui, tree
jQuery easyui tree 扩展


jquery easyui tree的方法 getChecked是不返回实心点节点的Node,
为了获取实心点节点的Node而扩展

//扩展jquery easyui tree
	(function($){
		$.extend($.fn.tree.methods,{
			//扩展getChecked方法,使其能实心节点也一起返回
		    getAllChecked: function(jq){
		    	var checked = $(jq).tree("getChecked"); 
		        var checkbox2 = $(jq).tree("getSolidChecked");
		        return checked.concat(checkbox2);
			}, 
			//扩展一个能返回实心节点的方法
		    getSolidChecked:function(jq){
		        var checked =[]; 
		        var checkbox2 = $(jq).find("span.tree-checkbox2").parent(); 
		        $.each(checkbox2,function(idx, item){ 
		        	var node = jq.tree('getNode',item);
		            $.extend(node, $.data(this, "tree-node"), { 
		                    target : this 
		                }); 
		                checked.push(node); 
		        }); 
		        return checked; 
		    }
	    }); 
	})(jQuery);

调用:
var nodes = $("#tree").tree('getAllChecked');

Global site tag (gtag.js) - Google Analytics