找回密码
 立即注册

QQ登录

只需一步,快速开始

码出一个新世界

初级会员

54

主题

144

帖子

398

积分

初级会员

积分
398

微信认证勋章

码出一个新世界
初级会员   /  发表于:2016-4-19 14:43  /   查看:5394  /  回复:9
我用SpreadJS绑定了一个数据列表,有一列需要全部做成按钮单元格,当点击按钮的时候获取到此行的ID然后触发事件进行一些操作,请问SpreadJS是否支持此类场景,该如何实现?

9 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-19 14:59:53
沙发
我做了个demo您看下,第二个sheet,custom binding

sheetLevelBinding.zip

1.58 KB, 下载次数: 245

回复 使用道具 举报
码出一个新世界
初级会员   /  发表于:2016-4-19 16:00:15
板凳
非常感谢,已经实现,如果我想动态的给按钮Text赋值,该怎么做,就拿Demo来说,把倒数第二列的值当做按钮的Text值
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-19 16:22:22
地板
那就不要在colInfos里添加了,用代码添加
  1. sheet2.bindColumns(colInfos);
  2.             sheet2.addColumns(9,1);

  3.             for(var i=0;i<sheet2.getRowCount();i++){
  4.                 var b1 = new GcSpread.Sheets.ButtonCellType();
  5.                 b1.text(sheet2.getCell(i, 8).text());
  6.                 sheet2.getCell(i, 9).cellType(b1);
  7.             }
复制代码
回复 使用道具 举报
码出一个新世界
初级会员   /  发表于:2016-4-19 17:14:01
5#
好的 我也是这样实现的
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-19 18:27:05
6#
回复 使用道具 举报
码出一个新世界
初级会员   /  发表于:2016-4-19 19:15:17
7#
用了sheet2.addColumns(9,1)之后 此列的列头如何修改 有木有单独修改某个列头的方法
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-19 21:06:21
8#
sheet2.setValue(0,9,"ColumnHeader", GcSpread.Sheets.SheetArea.colHeader);
回复 使用道具 举报
码出一个新世界
初级会员   /  发表于:2016-4-20 09:41:56
9#
OK,这个问题基本搞定,谢谢了
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-20 10:31:35
10#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部