找回密码
 立即注册

QQ登录

只需一步,快速开始

huangliliu0917

注册会员

5

主题

8

帖子

101

积分

注册会员

积分
101
最新发帖
huangliliu0917
注册会员   /  发表于:2017-6-29 02:08  /   查看:3480  /  回复:6
本帖最后由 huangliliu0917 于 2017-6-29 09:36 编辑

我写了一个上传附件的单元格,单元格显示文件名称,获取值的时候获取文件ID,但是通过 spread.getActiveSheet().getValue(6, 5) 这样的方式获取不了文件ID,请问是什么原因呢?


产品版本:SpreadJS v10
浏览器版本:Google Chrome

问题描述:单击上传按钮后把文件名称显示在单元格,保存到数据库需要保存文件ID,希望通过 spread.getActiveSheet().getValue(6, 5) 来获取到文件ID
关键代码:

AttachmentCellType.js

7.59 KB, 下载次数: 129

6 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-29 09:46:05
沙发
我将您的demo调试了一下发现可以拿到文件ID,因为我这边没有真正的上传后端,所以
if(self.uploadCallBack){
        self.uploadCallBack(self.fileId, self.fileName, base.encode(this.result));
}
通过判断不走上传逻辑,这样的情况下是能拿到文件ID的,所以初步怀疑是您上传逻辑这边可能存在问题

AttachmentCellType.zip

3.39 KB, 下载次数: 133

回复 使用道具 举报
huangliliu0917
注册会员   /  发表于:2017-6-29 11:07:16
板凳
ClarkPan 发表于 2017-6-29 09:46
我将您的demo调试了一下发现可以拿到文件ID,因为我这边没有真正的上传后端,所以
if(self.uploadCallBack ...

我用你的代码调试了一下,发现在控制台还是获取不到值
回复 使用道具 举报
huangliliu0917
注册会员   /  发表于:2017-6-29 11:07:26
地板
ClarkPan 发表于 2017-6-29 09:46
我将您的demo调试了一下发现可以拿到文件ID,因为我这边没有真正的上传后端,所以
if(self.uploadCallBack ...

我用你的代码调试了一下,发现在控制台还是获取不到值
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-29 12:04:20
5#
huangliliu0917 发表于 2017-6-29 11:07
我用你的代码调试了一下,发现在控制台还是获取不到值

您的demo在第一次设置的时候会出现问题,但是在双击一下单元格不做设置又能获取到了。
当时可能我这边误操作点击了,导致没能重现问题。
后来重现您的问题了,是这样的sheet.endEdit(true);的意思是不接受本次编辑的值,
所以导致您的ID不能被传入value中,将其改为sheet.endEdit();即可。
回复 使用道具 举报
huangliliu0917
注册会员   /  发表于:2017-6-29 14:05:34
6#
ClarkPan 发表于 2017-6-29 12:04
您的demo在第一次设置的时候会出现问题,但是在双击一下单元格不做设置又能获取到了。
当时可能我这边误 ...

非常感谢
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-29 14:39:18
7#

不客气,有什么问题欢迎另开新帖进行询问。

另外,看到您是我们论坛的新用户,您扫描下方的二维码绑定微信,这样回帖的时候会有提醒,另外首次绑定还会赠送金币,金币是可以在我们的商城兑换礼品的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部