找回密码
 立即注册

QQ登录

只需一步,快速开始

黯然销魂掌

注册会员

8

主题

13

帖子

55

积分

注册会员

积分
55
黯然销魂掌
注册会员   /  发表于:2017-9-29 17:07  /   查看:4231  /  回复:5
公司需要处理大量表格数据,拟采用spreadjs控件做,现在正在测试demo的相关功能,在表格列排序时我按着文档是这样写的:
        $("#sortSetID").click(function(){
                var col = parseInt($("#sortID").val());
          if (col>0) {               
                   var sheet = spread.getActiveSheet();
                sheet.suspendPaint();
                sheet.sortRange(-1,col-1,-1,col, true, [
            {index:col-1, ascending:true}
        ]);
                sheet.resumePaint();   
        }else{
                console.log("请输入大于0的正确列值");
        }               
        });

测试发现,这样的排序只是对该一列的值进行了排序。其余的都没什么改变。
但是公司对排序的要求是:对列排序时,行值也会发生相应的改变。
举个例子,我第二列的值进行排序,列值改变,行并没有跟随列值排序而滚动,                           跪求大佬指点!!!!谢谢
排序前:

排序前

排序前

排序后

排序后

排序后


5 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-29 17:48:10
沙发
您可以参考如下demo:
http://demo.gcpowertools.com.cn/ ... filterButtonVisible
demo中筛选按钮点击后弹出的菜单中有升序和降序功能就是您想要的效果
回复 使用道具 举报
黯然销魂掌
注册会员   /  发表于:2017-9-30 09:18:59
板凳
哦哦。谢谢您的解答。对了这个spreadjs工具栏可以引入么?是如何引入的呢?没有找打方法, 求指点,谢谢!
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2017-9-30 09:28:28
地板
sortRange 前面的参数就表示起作用的区域,最后一个参数中的 index 才表示对那些列做排序。所以改成这样就好了:
               
sheet.sortRange(-1, -1, -1, -1, true, [
                { index: col-1, ascending: true }]);
回复 使用道具 举报
黯然销魂掌
注册会员   /  发表于:2017-9-30 09:42:51
6#
CCKan 发表于 2017-9-30 09:28
sortRange 前面的参数就表示起作用的区域,最后一个参数中的 index 才表示对那些列做排序。所以改成这样就 ...

谢谢您的解答,测试可以运行,非常感谢!请问这个spreadjs可以引入工具栏么?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-30 09:43:45
7#
黯然销魂掌 发表于 2017-9-30 09:42
谢谢您的解答,测试可以运行,非常感谢!请问这个spreadjs可以引入工具栏么?

spreadjs本身只包含Excel的格子部分,用于给用户展示数据,工具栏的操作功能都是以接口的形式来呈现的,也就是说您可以根据这些接口来自定制您的工具栏,如果您需要实现跟Excel一模一样的工具栏,推荐您购买我们的spreadjs 在线表格编辑器(此为spreadjs的扩展类产品,需要另行购买),在线表格编辑器已经实现了您的需求,并提供实现的源码可以更好的植入您的项目中去,如果您有这方面的需求或疑问可以致电88331988-600进行咨询。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部