找回密码
 立即注册

QQ登录

只需一步,快速开始

码出一个新世界

初级会员

54

主题

144

帖子

398

积分

初级会员

积分
398

微信认证勋章

[已处理] 按钮单元格问题

码出一个新世界
初级会员   /  发表于:2016-10-13 10:11  /   查看:6511  /  回复:10
我做了如下图一个示例,数据绑定之后,我又把图片所在的单元格设置成按钮类型的单元格,想实现点击更换图片的效果,但是点击没反应,请问是什么原因,是因为图片把单元格盖住了吗,有没有什么解决方案
QQ截图20161013100401.png

10 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-13 17:35:39
沙发
您可以直接设置那个单元格背景图片,然后用 cellclick 事件处理

activeSheet.getCell(1,1).backgroundImage("images/example.jpg");
回复 使用道具 举报
码出一个新世界
初级会员   /  发表于:2016-10-17 10:05:33
板凳
dexteryao 发表于 2016-10-13 17:35
您可以直接设置那个单元格背景图片,然后用 cellclick 事件处理

activeSheet.getCell(1,1).backgroundIm ...

这样的话比较麻烦,图片单元格有可能有很多个,我是循环绑定的,在cellclick事件里怎么知道哪个对应哪个,按钮单元格能不能设置成透明的,这样的话就能看到背景图片了
回复 使用道具 举报
码出一个新世界
初级会员   /  发表于:2016-10-17 10:27:38
地板
还有一个问题就是,改成背景图片这种方式之后,图片上把绑定的图片路径数据也显示出来了,怎么才能只显示绑定的图片不显示那个路径
QQ截图20161017102520.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-17 10:30:01
5#
设置不了。
您可以设置image 单元格时候在tag中加入相关信息,或者直接用行列id判断。
并且在EditStarting事件中cancel掉 编辑
回复 使用道具 举报
码出一个新世界
初级会员   /  发表于:2016-10-17 10:53:51
6#
那四楼那个问题怎么解决呢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-17 12:07:41
7#
设置文字颜色透明
activeSheet.getCell(i, 9).foreColor("transparent")
回复 使用道具 举报
码出一个新世界
初级会员   /  发表于:2016-10-17 15:25:38
8#
dexteryao 发表于 2016-10-17 12:07
设置文字颜色透明
activeSheet.getCell(i, 9).foreColor("transparent")

那么button这样设置也可以 button.buttonBackColor("transparent");
“在EditStarting事件中cancel掉 编辑” 怎么写
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-17 15:30:05
9#
activeSheet.bind(GcSpread.Sheets.Events.EditStarting, function (sender, args) {
    if(imagecell){
       args.cancel = true;
retrun;

}
})
回复 使用道具 举报
码出一个新世界
初级会员   /  发表于:2016-10-17 15:45:48
10#
dexteryao 发表于 2016-10-17 15:30
activeSheet.bind(GcSpread.Sheets.Events.EditStarting, function (sender, args) {
    if(imagecell) ...

好的  谢谢  此问题已解决
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部