找回密码
 立即注册

QQ登录

只需一步,快速开始

kkij

金牌服务用户

19

主题

72

帖子

211

积分

金牌服务用户

积分
211
kkij
金牌服务用户   /  发表于:2018-11-14 14:55  /   查看:4748  /  回复:14
有个功能是要实现设置表头,如果用蓝色划出的方式new一个spread,我重新设置表头不能显示。如果用红色方式new一个spread,就会每次点按钮都会重新new一个新的出来,请指点。
另外还有个问题,如何设置表的列数?
1.PNG

14 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-14 15:21:02
沙发
您好,只看您截图的代码,没有什么问题,而且蓝色是正常的方式,

不需要每次响应都创建一个新的Spread。

能否给我一个能重现问题的Demo,或者把您设置列头的代码贴出来我重现一下,

只要我这边能重现问题,应该可以很快解决。
回复 使用道具 举报
kkij
金牌服务用户   /  发表于:2018-11-14 15:44:17
板凳
点确定按钮,应该出现控件

demo.html

4.58 KB, 下载次数: 78

回复 使用道具 举报
kkij
金牌服务用户   /  发表于:2018-11-14 16:27:18
地板
KevinChen 发表于 2018-11-14 15:21
您好,只看您截图的代码,没有什么问题,而且蓝色是正常的方式,

不需要每次响应都创建一个新的Spread。 ...

demo已经给出,麻烦看一下。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-14 17:19:00
5#
您好,我基于您的代码写了个Demo,可以直接在前端运行,

这个Demo展示了新加列名,替换列名的操作,您参考一下看看能否解决您的问题。

colHeader_kkij.html

2.67 KB, 下载次数: 85

回复 使用道具 举报
kkij
金牌服务用户   /  发表于:2018-11-15 08:46:46
6#
KevinChen 发表于 2018-11-14 17:19
您好,我基于您的代码写了个Demo,可以直接在前端运行,

这个Demo展示了新加列名,替换列名的操作,您参 ...

谢谢,问题解决了
另外设置控件列数的函数是什么?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-15 09:19:30
7#
设置列数可以用setColumnCount方法来实现,API地址:

http://help.grapecity.com/spread ... setColumnCount.html
回复 使用道具 举报
kkij
金牌服务用户   /  发表于:2018-11-15 09:56:54
8#
KevinChen 发表于 2018-11-15 09:19
设置列数可以用setColumnCount方法来实现,API地址:

http://help.grapecity.com/spread/SpreadSheets11 ...

setColumCount不生效呢?

function initSpread(collist, spread) {
    spread.options.newTabVisible = false;
    var sheet = spread.getActiveSheet();//  spread.getSheet(0);
    sheet.name("新增");
   
    sheet.suspendPaint();
    sheet.setColumCount(collist.length, spreadNS.SheetArea.viewport);
    sheet.setRowCount(1, spreadNS.SheetArea.colHeader);
  
    //Change header "auto text".
    sheet.options.colHeaderAutoTextIndex = 0;
    sheet.options.colHeaderAutoText = spreadNS.HeaderAutoText.numbers;

    //Span three columns with the origin at column header cell (0,0).
    sheet.addSpan(0, 0, 1, 1, GC.Spread.Sheets.SheetArea.colHeader);
   
    for (var i = 0; i < collist.length; i++) {
        sheet.setValue(0, i, collist, GC.Spread.Sheets.SheetArea.colHeader);   
    }
  
    sheet.getCell(-1, 0).width(140);   
    sheet.resumePaint();

}
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-15 11:54:31
9#
您好,看您的代码,setColumnCount写错了,少了个n,您复制我的代码,替换掉setColumnCount这一行就行。

  1. sheet.setColumnCount(collist.length, spreadNS.SheetArea.viewport);
复制代码
回复 使用道具 举报
kkij
金牌服务用户   /  发表于:2018-11-15 13:10:36
10#
KevinChen 发表于 2018-11-15 11:54
您好,看您的代码,setColumnCount写错了,少了个n,您复制我的代码,替换掉setColumnCount这一行就行。

...

谢谢!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部