jQuery MiniUI

标题: 监测到grid每次总load两次 [打印本页]

作者: moonlight108    时间: 2013-9-12 17:54:50     标题: 监测到grid每次总load两次

<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?



作者: niko    时间: 2013-9-12 19:28:43

grid1.clearSort();
清除排序会去服务端加载
作者: moonlight108    时间: 2013-9-13 08:36:18

niko 发表于 2013-9-12 19:28
grid1.clearSort();
清除排序会去服务端加载

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

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

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

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

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

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

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2