使用jQuery插件flexigrid搭建项目框架

原创 2016年05月30日 16:54:49

 今天来了,不能懒,该写就写;


1.既然是要用jQuery的JS 。那就要放入项目中


2.使用方式jsp+js:



3.调用后台

$(function() {
	$("#flexgrid").flexigrid({
		url : webroot+'sand/messageCodeImportAction!getPagedCityList.action',
		dataType : 'json',
		colModel : [ {
			display : 'ID',
			name : 'id',
			width : 80,// 得加上 要不IE报错
			sortable : true,
			hide : true,
			align : 'center'
		}, {
			display : '城市名称',
			name : 'cityName',
			width : 200,
			sortable : true,
			align : 'center'
		}, {
			display : '城市首字母',
			name : 'cityFirstLetter',
			width : 100,
			sortable : true,
			align : 'center'
		}, {
			display : '热门状态',
			name : 'hot',
			width : 150,
			sortable : true,
			align : 'center',
				process : function(value,tDiv, id){
					switch ($(tDiv).text()) {
					case '0':
						$(tDiv).html("<font color=blue>非热门</font>");
						break;
					case '1':
						$(tDiv).html("<font color=red>热门</font>");
						break;
					}
				}
		}],
		buttons : [{
			name : '删除',
			bclass : 'delete',
			onpress : action
		}, {
			separator : true
		},{
			name : '添加',
			bclass : 'add',
			onpress : action
		}, {
			separator : true
		},{
			name : '编辑',
			bclass : 'edit',
			onpress : action
		}, {
			separator : true
		}],
		sortname : "id",
		sortorder : "asc",
		usepager : true,
		useRp : true,
		checkbox : true,// 是否要多选框
		rowId : 'id',// 多选框绑定行的id
		rp : 10,
		query:'',
		showTableToggleBtn : false,
		height : window.top.document.documentElement.scrollHeight - 240
	});
	function action(com, grid) {
		switch (com) {
		case 'add':
			ids = '';
			$('.trSelected td:nth-child(2) div', grid).each(function(i) {
				if (i)
					ids += ',';
				ids += $(this).text();
			});
			sta = '';
			$('.trSelected td:nth-child(5) div', grid).each(function(i) {
				if (i)
					sta += ',';
				sta += $(this).text();
			});
			type='SEND';
			openDialog(webroot+'sand/messageCodeImportAction!openCityAddPage.action?type='+type+'&ids='+ids,500,200);
			break;
		case 'edit':
			selected_count = $('.trSelected', grid).length;
			if (selected_count == 0) {
				jqAlert("请选择需要编辑的记录!","提示");
				return;
			}
			if (selected_count > 1) {
				jqAlert("抱歉只能同时修改一条记录!","提示");
				return;
			}
			ids = '';
			$('.trSelected td:nth-child(2) div', grid).each(function(i) {
				if (i)
					ids += ',';
				ids += $(this).text();
			});
			sta = '';
			$('.trSelected td:nth-child(5) div', grid).each(function(i) {
				if (i)
					sta += ',';
				sta += $(this).text();
			});
			type='SEND';
			openDialog(webroot+'sand/messageCodeImportAction!openCityEidtPage.action?type='+type+'&ids='+ids,500,200);
			break;
		case 'delete':
			selected_count = $('.trSelected', grid).length;
			if (selected_count == 0) {
				jqAlert("请选择需要删除的记录!","提示");
				return;
			}
			ids = '';
			$('.trSelected td:nth-child(2) div', grid).each(function(i) {
				if (i)
					ids += ',';
				ids += $(this).text();
			});
			jqConfirm('确定删除?', '确认', function(r) {
		        if(r){
		        	url='sand/messageCodeImportAction!doCityDelete.action';
		        	$.ajax({
		    			url : webroot+url,
		    			data : {
		    				ids : ids,
		    			},
		    			type : 'POST',
		    			success : function(backdata) {
		    				if($.trim(backdata)=="00"){
		    				    jqAlert("删除成功!","提示",function(){
		    				    	$('#flexgrid').flexReload();// 表格重载
		    				    });
		    				}
		    			}
		    		});
		        }else{
		        	return;
		        }
		     });
			break;
		}
	}
	
	function cancelSome(ids) {
		url='sand/messageCodeImportAction!doCancelBatch.action';
		cancelOperation(ids,url);
	}
	function cancel(ids) {
		url='sand/messageCodeImportAction!doCancel.action';
		cancelOperation(ids,url);
	}
	
	function cancelOperation(ids,url) {
		$.ajax({
			url : webroot+url,
			data : {
				ids : ids
			},
			type : 'POST',
			success : function(backdata) {
				if($.trim(backdata)=="00"){
				    jqAlert("作废成功!","提示",function(){
				    	$('#flexgrid').flexReload();// 表格重载
				    });
				} else if($.trim(backdata)=="01"){
					jqAlert("系统异常,作废失败!请联系管理员!","提示",function(){
				    	
				    });
				}
			}
		});
	}
	
	
	function modify() {
		url ='sand/messageCodeImportAction!doModify.action';
		opertionVerify(ids,url);
	}
	
	function verify(ids) {
		url ='sand/messageCodeImportAction!doVerify.action';
		opertionVerify(ids,url);
	}
	
	function opertionVerify(ids,url) {
		$.ajax({
			url : webroot+url,
			data : {
				ids : ids
			},
			type : 'POST',
			success : function(backdata) {
				if($.trim(backdata)=="00"){
				    jqAlert("审核成功!","提示",function(){
				    	$('#flexgrid').flexReload();// 表格重载
				    });
				} else if($.trim(backdata)=="01"){
					jqAlert("系统异常,作废失败!请联系管理员!","提示",function(){
				    	
				    });
				}
			}
		});
	}
});


function search(){
	var dt = $('#searchform').serializeArray();
	$("#flexgrid").flexOptions( {
	    params :dt
	});
	$('#flexgrid').flexOptions( {
	    newp :1
	}).flexReload();
}
url : webroot+'sand/messageCodeImportAction!getPagedCityList.action',这是结合struts一起的开发

public void getPagedCityList() {
		String pagenum = Struts2Utils.getParameter("page"); // 页码
		String pagesize = Struts2Utils.getParameter("rp");// 每页记录数
		String name = Struts2Utils.getParameter("name");// 每页记录数
		String code = Struts2Utils.getParameter("code");//
		Integer start = 1;
		Integer limit = 10;
		if (StringUtils.isNotBlank(pagesize)) {
			limit = Integer.parseInt(pagesize);
		}
		if (StringUtils.isNotBlank(pagenum)) {
			start = (Integer.parseInt(pagenum) - 1) * limit;
		}
		PagedQueryResult paged = cityService.getPagedCityList(start, limit,
				name, code);
		Struts2Utils.renderJson(JsonUtils.toPagedJsonStr(paged, pagenum));
	}

拿别人的皮肤

蓝色皮肤

蓝色皮肤下的修改

 

灰色皮肤

灰色皮肤下的修改

 




版权声明:本文为博主原创文章,请放心使用

jQuery插件flexigrid使用总结

一、参考资料 1、jQuery插件flexiGrid的完全使用,附代码下载 2、修改flexigrid源码一(json,checkbox)[原创] 3、jQuery +UI + fl...

jQuery插件flexigrid使用总结 +参考资料目录

jQuery原帖地址:http://www.iteye.com/topic/611837 一、参考资料 1、jQuery插件flexiGrid的完全使用,附代码下载 2、修改flex...

jquery插件FlexiGrid的使用(已更新)

已不推荐下载,如要下载去这个连接下载最新的  http://gundumw100.iteye.com/blog/545610  更新于2009-11-30  先看一下FlexiGrid的...

jQuery插件flexigrid使用总结

jQuery 原创: http://www.iteye.com/topic/611837 一、参考资料 1、jQuery插件flexiGrid的完全使用,附代码下载 2、修改flexigri...

jQuery插件flexiGrid的完全使用,附代码下载

在这个例子中其实不光使用了flexiGrid,还有 http://gundumw100.iteye.com/admin/blogs...

jquery插件之flexigrid学习实例

  • 2011年07月16日 08:34
  • 110KB
  • 下载

玩转jquery插件之flexigrid(二)来点改造如何?【补充】

然后在flexigrid初始化参数中设置:onSuccess:function(){set_exeBtn(”gridtable”);},这表示flexigrid加载完成后执行set_exeBtn函数,...

玩转jquery插件之flexigrid(二)来点改造如何?

之前写到:玩转jquery插件之flexigrid(一)如何获取并使用flexigrid?挺受欢迎,后来倒是一直有在从事flexigrid的应用,但的确有些忙,一些整理和保密(一些应用中涉及机密的内容...

Jquery插件flexigrid的参数说明

摘自:http://www.cnblogs.com/chengulv/archive/2011/10/31/2230646.html 1、flexigrid参数说明:     heig...

Jquery插件FLexiGrid完全配置

首先.去下载FlexGrid http://www.flexigrid.info/ ,下载完成后.解压开有__MACOSX和flexigrid两个文件夹 ,主要使用flexigrid里面的文件   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用jQuery插件flexigrid搭建项目框架
举报原因:
原因补充:

(最多只允许输入30个字)