本帖最后由 Matthew.Xue 于 2025-1-9 15:56 编辑
SpreadJS中,单元格的值大部分情况下是字符串或者数字,但是在某些特殊情况下,单元格的值也可以是一个对象,此时 单元格会显示为 [Object object],例如下图,相信对SpreadJS有较深研究的都会遇到这种情况:
那么在这种情况下,该如何自定义地这个json中的某一甚至几个字段呢?比如说想在A1单元格显示“我是张三,今年18岁”。
这里就要提到单元格格式功能了,单元格格式允许你单元格的值后面加一些文本,例如下图的这种用法:
其中,“@”符号就代表了单元格本身的值,那么是否可以利用这种特性来实现上述我们的目标呢?答案是可以的,比如下面这种单元格格式的写法,就可以拿到json中的某个字段:
接下来就要实现字符串的拼接了,这里要用到Concat公式来拼接多个字符串了,如下:
这个特性可以在很多地方使用,最典型的就是多列选择器了。多列选择器是SpreadJS的一个特性功能,它支持将一个对象数组用下拉框打开,选择了某一个行后,这一行的值都会被赋予到这个单元格中,也就会出现上面这种[object Object]的情况,如果您只想在单元格中显示其中某一个字段,就可以使用上述方式来实现了~
这篇文章到这里就结束了,感谢您的阅读!
相关问题: 关于多列下拉显示的疑问
|