请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

dengxpeng

注册会员

11

主题

61

帖子

180

积分

注册会员

积分
180

圣诞拼拼乐

[已处理] 组合框显示问题

dengxpeng
注册会员   /  发表于:2020-9-28 10:21  /   查看:4325  /  回复:18
我用的表格设计器创建了表格,里面有几列是设置的组合框。 image.png149400023.png

页面渲染的时候先加载模板,然后从后端获取数据,再渲染数据,结果渲染出来的值还是数字,不是我设置的显示文本。

18 个回复

正序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-29 14:34:59
19#
不客气,那本帖就先结贴了。
回复 使用道具 举报
dengxpeng
注册会员   /  发表于:2020-9-29 14:15:05
18#
好的 谢谢。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-29 14:01:33
17#
这个问题您另开一个新帖,具体描述下您在设计器上设置的样式以及期待的效果是什么,可以搭配截图或者上传设计好的ssjson模板。
我这边看到后会给您处理。
回复 使用道具 举报
dengxpeng
注册会员   /  发表于:2020-9-29 13:44:40
16#
lynn512 发表于 2020-9-29 11:54
这种方式只能一个一个绑定字段,如果您觉的繁琐,可以选择之前模板设计绑定字段的方式。
这边使用按照您原 ...

表格单元格组合框的问题解决了,只是如果在设计器上面做了一些样式的配置,第二行以后的数据,样式没法按照模板设置的来渲染呢。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-29 11:54:28
15#
本帖最后由 lynn512 于 2020-9-29 15:50 编辑

这种方式只能一个一个绑定字段,如果您觉的繁琐,可以选择之前模板设计绑定字段的方式。
这边使用按照您原来的思路,使用模板设计绑定字段的方式写了一个demo,同时解决了表格插入/删除行导致的一些问题。
image.png477204589.png
您可以参考下代码:
  1. //监听表格插入行事件
  2.             spread.bind(GC.Spread.Sheets.Events.TableRowsChanged, function (e, data) {
  3.                 var newTable = sheet.tables.all()[0];
  4.                 var newRow = table.dataRange().row;
  5.                 var newCol = table.dataRange().col;
  6.                 var newRowCount = table.dataRange().rowCount;
  7.                 var newColCount = table.dataRange().colCount;
  8.                 if (newRowCount > rowCount) {
  9.                     //增加表格行时,重新给表格列设置组合框
  10.                     sheet.getRange(newRow, newCol + newColCount - 1, newRowCount, 1).cellType(combo);
  11.                 } else {
  12.                     //删除表格行时,删除表格外组合框
  13.                     sheet.getRange(newRow, newCol + newColCount - 1, newRowCount, 1).cellType(combo);
  14.                     sheet.getRange(newRow + newRowCount, newCol + newColCount - 1, rowCount - newRowCount , 1).cellType(null);
  15.                 }
  16.             });
复制代码


表格绑定数据源组合框.zip

2.05 MB, 下载次数: 10

更新:删除表格行操作

回复 使用道具 举报
dengxpeng
注册会员   /  发表于:2020-9-29 09:14:47
14#
lynn512 发表于 2020-9-28 18:16
上个demo是对表单进行的绑定,附件里我上传一份表格绑定的demo。
您也可以在学习指南上看到此demo的演示和 ...

这种一个字段 一个字段,在代码里面设置绑定关系 不是不可以。我是想在表格设计器里面做好,然后直接使用就行了。现在excel大概有40个字段。在js 代码里面来做绑定,设公式,代码量太大了。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-28 18:16:07
13#
上个demo是对表单进行的绑定,附件里我上传一份表格绑定的demo。
您也可以在学习指南上看到此demo的演示和代码:
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/tables/table-binding/purejs

表格数据绑定comboBox.zip

4.73 KB, 下载次数: 17

回复 使用道具 举报
dengxpeng
注册会员   /  发表于:2020-9-28 17:33:27
12#
lynn512 发表于 2020-9-28 17:19
因为设置的组合框是绑定在表格的一列的,所以表格插入列也是会有组合框的。
在官网学习指南上也有相关的示 ...

我但对对那一列设置了绑定,结果好丑。。。 image.png888606872.png
回复 使用道具 举报
dengxpeng
注册会员   /  发表于:2020-9-28 17:25:33
11#
lynn512 发表于 2020-9-28 17:19
因为设置的组合框是绑定在表格的一列的,所以表格插入列也是会有组合框的。
在官网学习指南上也有相关的示 ...

如果按照这种模式做,绑定关系得全部在在代码里面来操作了,对吗?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部