easyui datagrid 怎么在查询后返回第一页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui datagrid 怎么在查询后返回第一页相关的知识,希望对你有一定的参考价值。

参考技术A 我是这么做的,每次查询前都设置pageNumber为第一页和pageSize
$("#btnQuery").click(function ()
setFirstPage("#List");
$('#List').datagrid('options').queryParams = $("#searchForm").serializeObject();
$('#List').datagrid('reload');
);

function setFirstPage(ids)
var opts = $(ids).datagrid('options');
var pager = $(ids).datagrid('getPager');
opts.pageNumber = 1;
opts.pageSize = opts.pageSize;
pager.pagination('refresh',
pageNumber:1,
pageSize:opts.pageSize
);

希望能够帮到你本回答被提问者和网友采纳
参考技术B 你可以用 $("").appendTo

easyui datagrid 重置分页页码

在同一个页面,多个 datagrid查询使用同个元素来展示时,存在分页页数缓存 相互 影响覆盖的问题,比如:

第一个 datagrid 查询,翻页到第10页,然后在点击按钮,查询第二个 datagrid,这是第二个datagrid也会查询第10页,而不是查询第1页!!!!

解决方法:需要重置页码:

var _data = $(#datagrid_table).data(datagrid); // 拿到datagrid初始化的数据缓存
if(_data && _data.options){
    _data.options.pageNumber = 1; // 修改缓存
}
$.data($(#dd)[0], datagrid, _data); // 把修改写回去

 这里  datagrid_table为:

<table id="datagrid_table"></table>

 多个查询使用同一个元素 datagrid_table 来展示时存在这个问题。

当然如果每次动态的生成 datagrid_table 展示元素 可以解决这个问题,但是 datagrid 对应的的 toolbar 也需要重新生成,toolbar中的查询条件会丢失掉!

所以还是 重置页码的方法简单好使。

 

以上是关于easyui datagrid 怎么在查询后返回第一页的主要内容,如果未能解决你的问题,请参考以下文章

easyui datagrid 重置分页页码

用easyUI DataGrid怎么才能实现分页显示和查询,后台用到了Struts2 ,hibernate

mvc easyui datagrid 查询怎么做啊,

easyui中datagrid formatter:function直接返回<a>xx</a>无法应用easyui样式

easyui datagrid 编辑单元格后失去焦点结束编辑状态,怎么做啊?

easyui datagrid 当前页编辑后翻页继续编辑,一次保存所有修改