easyui 分页,排序自定义

<pre name="code" class="html"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>bulletin欢迎页面</title>
<link href="css/index.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" 	href="../../easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" 	href="../../easyui/themes/icon.css">
<link rel="stylesheet" type="text/css"  href="../../easyui/themes/color.css">
<link rel="stylesheet" type="text/css" href="../../easyui/demo/demo.css">
<script type="text/javascript" src="../../easyui/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="../../easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="../../easyui/easyui-lang-zh_CN.js"></script>
<script type="text/javascript" src="js/bulletin.js"></script>
</head>
<body class="easyui-layout">
<div region="center" border="false">
           <table id="table_bulletin_list" class="easyui-datagrid" ></table>
</div>
	<script type="text/javascript">
	var page=1;  //页码
	var rows=10; //页面大小
	var sort="id"; //默认排序的标签
	var order="asc"; //默认排序
	 function getUrl(){
		return window.parent.document.getElementById("content").src;
	 }
	var url =  getUrl(); //获取超链接的地址
	var allNotes; //定义table列标头要显示的数据
	var key=getKeyValue(url,"key");
	var serverPath="http://localhost:8080/oa6/";
	var paramUrl ;
	if(key==0){
		paramUrl =serverPath+"json/bulletin/getJsonData.d";
		allNotes=[[
			          {field:'ck',checkbox:true},
			          {field:'id',title:'主键',width:100,align:'center',hidden:true},
			          {field:'isImp',title:'重要程度',width:200,align:'center',sortable:true},
			          {field:'title',title:'标题',width:200,align:'center'},
			          {field:'dept',title:'发布部门',width:200,align:'center',sortable:true},
			          {field:'date',title:'发布时间',width:200,align:'center',sortable:true},
			          {field:'action',title:'相关操作',width:200,align:'center'}
		          ]];
	}else if(key==1){
		paramUrl =serverPath+"json/bulletin/getJsonData.d";
		allNotes=[[
		          {field:'ck',checkbox:true},
		          {field:'id',title:'主键',width:100,align:'center',hidden:true},
		          {field:'isImp',title:'重要程度',width:200,align:'center',sortable:true},
		          {field:'title',title:'标题',width:200,align:'center'},
		          {field:'dept',title:'发布部门',width:200,align:'center',sortable:true},
		          {field:'date',title:'发布时间',width:200,align:'center',sortable:true},
		          {field:'action',title:'相关操作',width:200,align:'center'}
	          ]];
	}else if(key=="fav"){
		paramUrl =serverPath+"json/bulletin/getJsonData.d";
		allNotes=[[
		          {field:'ck',checkbox:true},
		          {field:'id',title:'主键',width:100,align:'center',hidden:true},
		          {field:'isImp',title:'重要程度',width:200,align:'center',sortable:true},
		          {field:'title',title:'标题',width:200,align:'center'},
		          {field:'dept',title:'发布部门',width:200,align:'center',sortable:true},
		          {field:'date',title:'发布时间',width:200,align:'center',sortable:true},
		          {field:'action',title:'相关操作',width:200,align:'center'}
	          ]];
	}
	  $(function(){
		  var $table_news_list=$("#table_bulletin_list").datagrid({
	            columns:allNotes,
	   			loadMsg:"正在加载..............",
	   			pagination:true,//分页的低端工具框
	   			rownumbers:true,//显示行号
	   			singleSelect:false,//单选
	   			pageNumber:1,
	   			pageSize:10, 
	   			pageList:[10,15,20],
	   			fit:true,
	   		    fitColumns:true,
	   		    checkOnSelect:false,
	   		    multiSort:false, //是否允许多列排序
	   		    remoteSort:true,  //往后台发送排序条件
	   		    onSortColumn:sortColumn, //触发排序事件
	   		    onLoadSuccess:function(){
	   			var p = $("#table_bulletin_list").datagrid('getPager');
	   		    $(p).pagination({
	   			 onSelectPage: function (pageNumber, pageSize) {
	   				 page=pageNumber;
	   				 rows=pageSize;
                     getData();
               }
	   		 });
	   		 }
		});
		  getData();  
	  });
	  //排序函数
	  function sortColumn(sort2,order2){
		  sort=sort2;
		  order=order2;
		  getData( );
	    }; 
	  //查询数据
       function getData() {
			$.post(paramUrl, {
				rows :rows, //传递的参数页面大小
				page : page, //页码
				sort:sort, //排序字码
				order:order //排序的准则
			}, function(msg) {
			 var $table_news_list=$("#table_bulletin_list").datagrid('loadData',msg);
			},'json');
		}
	</script>
</body>
</html>

bulletin.js

 //将url拆分,获取其后面传递的参数
	  function getKeyValue(url,name) {
		  //alert(name);
		  var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");//获取key=多少的值   
		  var data = new Dictionary();
		  for(var i=0;i<paraString.length;i++){
			  data.put(paraString[i].split("=")[0],paraString[i].split("=")[1]);
		   }
		  return data.get(name); //将最终的结果得出
	  }
//=================================
//将数组根据键值获取对应的value值
	  function Dictionary(){
		  this.data = new Array();
		  this.put = function(key,value){
		   this.data[key] = value;
		  };
		  this.get = function(key){
		   return this.data[key];
		  };
		  this.remove = function(key){
		   this.data[key] = null;
		  };
		  this.isEmpty = function(){
		   return this.data.length == 0;
		  };
		  this.size = function(){
		   return this.data.length;
		  };
		 }
	  //---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值