找回密码
 立即注册

QQ登录

只需一步,快速开始

zjk

中级会员

67

主题

234

帖子

625

积分

中级会员

积分
625
zjk
中级会员   /  发表于:2024-3-7 10:14  /   查看:1081  /  回复:12
1金币
本帖最后由 Richard.Huang 于 2024-3-18 15:36 编辑

产品:SpreadJS
版本:V15.1.0
调研编号:SJS-23164

81b329da8cdf9ccf4910609abae2642.png271156005.png 2e4ab7a1061bf11dfc50ce97abab1b3.png432157897.png 选择框设计时给了名字,读取文件显示checkbox,而不是我设计模板时给的名字

最佳答案

查看完整内容

如果是在设计模板阶段,可以通过点击“工作表绑定”查看字段。 同时为其设置选中的titile和未选中的title 当进入填报阶段,用户就可以通过title进行选择。 此外,可以通过sheet.getBindingPath(row,col) 来获取字段。

12 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-7 10:14:51
来自 11#
如果是在设计模板阶段,可以通过点击“工作表绑定”查看字段。
同时为其设置选中的titile和未选中的title
image.png753648071.png
当进入填报阶段,用户就可以通过title进行选择。
此外,可以通过sheet.getBindingPath(row,col) 来获取字段。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-7 11:40:21
2#
您好,在v15.1.0版本对您描述的内容做了测试,
在模板中对绑定的单元格设置checkbonx,并设置选中与未选中的标题。
将其导出为ssjson文件。
当再次导入ssjson文件时,checkBox的文字未发生变化。
所以未能复现您的问题。
建议将您的json文件上传上来,我们复现下此问题 。
回复 使用道具 举报
zjk
中级会员   /  发表于:2024-3-7 14:14:58
3#
Ellia.Duan 发表于 2024-3-7 11:40
您好,在v15.1.0版本对您描述的内容做了测试,
在模板中对绑定的单元格设置checkbonx,并设置选中与未选中 ...

设计器设计好后将json文件保存到数据库,然后读取打开就是只显示checkbox,只有选中工作表绑定才显示正常。

问题文件重现.zip

2.81 MB, 下载次数: 46

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-7 17:07:47
4#
您好,导入您的文件,然后点击工作表绑定,出现字段列表panel时,此时checkbox显示内容如您所期望的一样。
此时将其保存为sjs文件,并再次导入,发现复选框如您所期望的显示的时字段name,而不是“checkbox ”
image.png966101684.png

但是如果导入ssjson文件,发现显示的内容与您期望的不符。
所以猜测可能是ssjson文件的相关设计,我将深入调研下此问题,待有进展,会及时联系您。




回复 使用道具 举报
zjk
中级会员   /  发表于:2024-3-7 19:32:45
5#
Ellia.Duan 发表于 2024-3-7 17:07
您好,导入您的文件,然后点击工作表绑定,出现字段列表panel时,此时checkbox显示内容如您所期望的一样。
...

我按上面的步骤试了一下还是不行,然后现在这种有选择框的表格数据绑定应该怎么实现呢?

sjs文件.zip

10.74 MB, 下载次数: 47

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-8 09:39:13
6#
本帖最后由 Ellia.Duan 于 2024-3-8 09:57 编辑

您好,上述的测试在v16.2.6版本是可以的,您可以看下面的动图。
同时,我在16.0.2版本也做了相关测试 ,结果和您问题中提到的一样,没有显示字段。
所以猜测,在16.0.2版本后,在sjs部分修复了相关的问题,但是ssjson还存在。
为此,您可以先升级下版本。

同时,楼上提到的关于ssjson问题,我也将继续调研。调研编号:【SJS-23164】


以及您提到的如何使用的问题:
在SpreadJS中的数据绑定,可以通过下面的方式设置数据源
  1. let data = {
  2.     class:1,
  3. check:1,
  4.     person:[
  5.         {name:'张三',age:18},
  6.         {name:'李四',age:8}
  7.     ]
  8. }
  9. var dataSource = new GC.Spread.Sheets.Bindings.CellBindingSource(data);
  10.         sheet.setDataSource(dataSource);
复制代码
注意上述代码中class,check ,person与字段列表树保持一致。
所以可以通过下面的代码来为checkbox设置值,值为1时选中,值为0时未选中
image.png700262756.png
checkbox.gif
回复 使用道具 举报
zjk
中级会员   /  发表于:2024-3-8 13:46:23
7#
Ellia.Duan 发表于 2024-3-8 09:39
您好,上述的测试在v16.2.6版本是可以的,您可以看下面的动图。
同时,我在16.0.2版本也做了相关测试 ,结 ...

好的,谢谢啦
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-8 16:15:36
8#
zjk 发表于 2024-3-8 13:46
好的,谢谢啦

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-11 16:53:44
9#
本帖最后由 Ellia.Duan 于 2024-3-11 16:55 编辑

您好,上述在导入导出sjs测试过程由于没有刷新浏览器,导致字段列表缓存,复选框显示的是字段。如果在上述过程中,刷新了浏览器,发现复选框显示的还是checkbox。
其实,如果选择字段类型是复选框,当刷新页面,没有进入“工作表绑定”时,显示的就是checkbox 。这个是当前的设计。
这个同其他类型的字段绑定,如绑定 一个文本字段,当文本刚导入时,是看不到字段的,直到点击“工作表绑定”时,进入设计模式,方可以看到字段。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部