关于easyui表格 前台分页排序的问题

nayi_224 nayi_224 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
数据量比较少,因此我准备把数据一次性加载,并在前端分页、列排序。

现在的问题是,排序只针对当前页,我需要的是针对全部数据进行排序。

对于下面的代码,要如何修改?

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://cdn.bootcss.com/jquery/2.0.3/jquery.js"></script>
<script src="../../../js/jquery-easyui-1.7.0/jquery.easyui.min.js" type="text/javascript" charset="utf-8"></script>
<link rel="stylesheet" type="text/css" href="../../../js/jquery-easyui-1.7.0/themes/default/easyui.css"/>
<script src="../../../js/jquery-easyui-1.7.0/locale/easyui-lang-zh_CN.js" type="text/javascript" charset="utf-8"></script>
<title></title>
<script type="text/javascript">
jQuery(function(){
jQuery("#dg").datagrid({
remoteSort:false,
rownumbers:true,
singleSelect:true,
autoRowHeight:false,
pagination:true,
pageSize:2,
pageList: [1, 2, 3, 4, 5],
columns: colConfig1,
loadFilter:pagerFilter,
data: json_1.rows
});

});

var colConfig1 = [[
{field:'id',title:'id',width:100},
{field:'val',title:'val',width:100},
{field:'val2',title:'val2',width:100,sortable:true}
]];

var json_1 = {"rows":[
{"id":"i1","val":"11","val2":"2"},
{"id":"i2","val":"11","val2":"12"},
{"id":"i2","val":"11","val2":"32"},
{"id":"i2","val":"11","val2":"42"},
{"id":"i3","val":"21","val2":"52"}],
};

function pagerFilter(data){
if (typeof data.length == 'number' && typeof data.splice == 'function'){ // is array
data = {
total: data.length,
rows: data
}
}
var dg = $(this);
var opts = dg.datagrid('options');
var pager = dg.datagrid('getPager');
pager.pagination({
onSelectPage:function(pageNum, pageSize){
opts.pageNumber = pageNum;
opts.pageSize = pageSize;
pager.pagination('refresh',{
pageNumber:pageNum,
pageSize:pageSize
});
dg.datagrid('loadData',data);
}
});
if (!data.originalRows){
data.originalRows = (data.rows);
}
var start = (opts.pageNumber-1)*parseInt(opts.pageSize);
var end = start + parseInt(opts.pageSize);
data.rows = (data.originalRows.slice(start, end));
return data;
}

</script>
</head>
<body>
<div>
<table id="dg"></table>
</div>
</body>

</html>



...全文

相关推荐

easyUI 实现的后台分页与前台显示功能示例

- 使用合适的分页插件版本,避免出现兼容性问题。 - 在前端设置适当的表格属性,优化用户体验,如是否显示行号、是否允许单选等。 - 在后台处理分页和排序时,注意 SQL 注入风险,确保数据安全。

weixin_38619467

基于EasyUI的分页功能实现指南

EasyUI是一个基于jQuery的前端框架,它提供了一整套用户界面组件和控件,使得开发者能够快速构建现代Web应用的界面。EasyUI注重轻量级、模块化的设计,以最小的努力实现丰富的界面效果和功能。datagrid是一个强大的表格控件,它在Web应用程序中用于显示和管理数据。分页组件是datagrid控件中的一个子功能,允许开发者按照分页的形式管理表格内的数据。它极大地增强了用户界面的可用性和交互性,使用户能够轻松地浏览大量数据集而不会因为数据量大而导致页面加载缓慢或用户界面变得混乱。

Vita Libre

easyui简单表格实现分页案例

在EasyUI中,表格组件`datagrid`是常用的数据展示工具,它可以轻松实现分页、排序、过滤等功能。要实现分页,我们需要配置以下关键属性:1. `url`: 指定获取数据的服务器端接口。2.

qq_39189301

EasyUI Datagrid 中文排序的问题

其中,Datagrid 控件是 EasyUI 中用于展示表格数据的核心组件之一。

zihaowu

SSM+EasyUI DataGrid 实现增删改查,分页,排序

该项目基于SSM框架(Spring、Spring MVC、MyBatis)结合前端EasyUI的DataGrid组件,实现了数据的增删改查操作,并支持分页与排序功能。项目结构清晰,使用IDEA配置了W

ooyhao
评论 3
收藏 已收藏
分享
返回顶部
nayi_224
JavaScript 87,984 成员 224,681 内容