jQuery MiniUI

 找回密码
 立即注册
查看: 2355|回复: 5
打印 上一主题 下一主题

监测到grid每次总load两次 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-9-12 17:54:50 |只看该作者 |倒序浏览
<div id="grid1" class="mini-datagrid"  style="min-width:300px; width:100%;" url="JSONResult.aspx" virtualScroll="true">
javascript 里面:
grid1.load({ ID:treeNode.id ,act:"click",sequenceIDs:sequenceIDs,sortField:"fdXIndex",sortOrder:"asc"},function(){UpdateLeftCount();});
        function UpdateLeftCount() {
            LeftCount.setValue(grid1.getTotalCount());
            grid1.clearSort();
            grid1.setScrollTop(0);
}

网络监听,grid发送了两次JSONResult.aspx请求。
请问:是我代码有问题还是BUG?


Rank: 9Rank: 9Rank: 9

沙发
发表于 2013-9-12 19:28:43 |只看该作者
grid1.clearSort();
清除排序会去服务端加载

Rank: 2

板凳
发表于 2013-9-13 08:36:18 |只看该作者
niko 发表于 2013-9-12 19:28
grid1.clearSort();
清除排序会去服务端加载

我只是想简单地显示或取消grid的排序三角图标,但并不想用grid.sortBy(...)去服务器递交请求再排序一次。因为我load的数据已经是数据库中排好序的。可以做到吗?

Rank: 8Rank: 8

地板
发表于 2013-9-13 09:23:03 |只看该作者
moonlight108 发表于 2013-9-13 08:36
我只是想简单地显示或取消grid的排序三角图标,但并不想用grid.sortBy(...)去服务器递交请求再排序一次。 ...

既然你的数据查询的时候已经按照自己的数据库顺序order by了,那就前台不需要再去传一次排序字段了,也就不会需要clearSort()了. 因为clearSort()是取消排序,其实等于是你从后台重新加载一次没有order by的数据

Rank: 2

5#
发表于 2013-9-13 09:27:08 |只看该作者
factory 发表于 2013-9-13 09:23
既然你的数据查询的时候已经按照自己的数据库顺序order by了,那就前台不需要再去传一次排序字段了,也就不 ...

clearSort()是另一个需求,这里是没必要。 我的意思是我的数据都排好序了,但是我想告诉给用户我是哪个字段怎么排序的,就是要把排序的那个三角图标显示出来。但是我不想用sortBy,因为那样又会去服务器排序一次,多余了。

Rank: 8Rank: 8

6#
发表于 2013-9-13 10:45:38 |只看该作者
moonlight108 发表于 2013-9-13 09:27
clearSort()是另一个需求,这里是没必要。 我的意思是我的数据都排好序了,但是我想告诉给用户我是哪个 ...

这个就没办法了,三角是miniui根据sortby()的字段来显示出来的

Archiver|普加软件

GMT+8, 2024-11-29 20:40 , Processed in 1.056286 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部