找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaoxiao

注册会员

8

主题

25

帖子

160

积分

注册会员

积分
160

活字格认证

xiaoxiao
注册会员   /  发表于:2017-3-27 12:05  /   查看:4462  /  回复:5
spread 6里面,按照online help里面的解释,SortKeyOrder=0 是Does not sort,也就是不排序的意思。
做了一个小例子,设置第一列SortKeyOrder=0,第二列SortKeyOrder=1,结果是整个列表没有进行排序。(预想是整个列表按第二列排序)
上面的列子修改一下,设置第一列SortKeyOrder=1,第二列SortKeyOrder=0,结果是整个列表按照第一列排序,和预想的结果一致。(预想是整个列表按第一列排序)

通过实验,发现SortKeyOrder=0的含义和online help里面写的不完全一样了,所以想请教一下到底SortKeyOrder=0是什么含义?

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-27 17:59:11
沙发
您好,您理解的没有问题。
在设置 SortKeyOrder  之前要先设置SortKey
回复 使用道具 举报
xiaoxiao
注册会员   /  发表于:2017-3-28 10:43:39
板凳
dexteryao 发表于 2017-3-27 17:59
您好,您理解的没有问题。
在设置 SortKeyOrder  之前要先设置SortKey

sp.sortKey(1)=1
sp.SortKeyOrder(1)=0
sp.sortKey(2)=2
sp.SortKeyOrder(2)=1
这么设置的话,列表的1列和2列都不排序。(这个结果和预想的不一样。预想结果是1列不排序,2列升序)

sp.sortKey(1)=1
sp.SortKeyOrder(1)=1
sp.sortKey(2)=2
sp.SortKeyOrder(2)=0
这么设置的话,列表的1列升序,2列不排序。(这个结果和预想的一样)
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-28 14:58:26
地板
或者您用Sort方法。
http://helpcentral.componentone. ... nct376.html#1162714
fpSpread1.Sort 开始排序列, 开始排序行, 结束排序列, 结束排序行, SortByRow, 排序依据的行和列, 升序还是降序
回复 使用道具 举报
xiaoxiao
注册会员   /  发表于:2017-3-30 09:49:03
5#
dexteryao 发表于 2017-3-28 14:58
或者您用Sort方法。
http://helpcentral.componentone.com/NetHelp/Spread8/WebSiteHelp/funct376.html#11 ...

这种方法不适用于非连续的列。
列1  不排序
列2 升序
列5 降序
这种情况就不能用Sort方法了。



回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-30 16:22:58
6#
这种情况也用sort,直接指定 排序依据的行和列 为 {2,5}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部