找回密码
 立即注册

QQ登录

只需一步,快速开始

benben_002

初级会员

29

主题

132

帖子

367

积分

初级会员

积分
367

微信认证勋章

benben_002
初级会员   /  发表于:2016-3-30 14:49  /   查看:3335  /  回复:5
大概学习了下关于数据绑定。用到
  1. var sheet2 = spread.getSheet(1);
  2.             sheet2.setName("Custom binding");
  3.             sheet2.autoGenerateColumns = false;
  4.             sheet2.setDataSource(products);
  5.             var colInfos = [
  6.                 { name: "id", displayName: "ID"},
  7.                 { name: "name", displayName: "Name", size: 100 },
  8.                 { name: "line", displayName: "Line", size: 80 },
  9.                 { name: "color", displayName: "Color" },
  10.                 { name: "price", displayName: "Price", formatter: "0.00", size: 80 },
  11.                 { name: "cost", displayName: "Cost", formatter: "0.00", size: 80 },
  12.                 { name: "weight", displayName: "Weight", formatter: "0.00", size: 80 },
  13.                 { name: "discontinued", displayName: "Discontinued", cellType: new GcSpread.Sheets.CheckBoxCellType(), size: 100 },
  14.                 { name: "rating", displayName: "Rating" }
  15.             ];
  16.             sheet2.bindColumns(colInfos);
复制代码
这种绑定后,在画面显示的表头是,单行,请问下,用以上的方法怎么能达到多列头/多行头的表头,并且绑定数据?

5 个回复

倒序浏览
Helen
高级会员   /  发表于:2016-3-30 14:51:49
沙发
只能绑定数据之后,会生成单行头/单列头,再手动插入更多的行头/列头,实现您希望的效果。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-30 14:53:06
板凳
在绑定后用代码添加其他列头,因为数据源无法体现出来多行头列头。
回复 使用道具 举报
benben_002
初级会员   /  发表于:2016-3-30 15:19:20
地板
Helen 发表于 2016-3-30 14:51
只能绑定数据之后,会生成单行头/单列头,再手动插入更多的行头/列头,实现您希望的效果。


好的,谢谢你俩,不过如果这样操作,很麻烦,然后还有问题,如果这样操作后,修改页面上的数据后,我要再次获取spread的数据,生成json是,是否能对应上?
回复 使用道具 举报
benben_002
初级会员   /  发表于:2016-3-30 15:29:04
6#
dexteryao 发表于 2016-3-30 14:53
在绑定后用代码添加其他列头,因为数据源无法体现出来多行头列头。

好的,谢谢你俩,不过如果这样操作,很麻烦,然后还有问题,如果这样操作后,修改页面上的数据后,我要再次获取spread的数据,生成json是,是否能对应上?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-30 15:56:57
7#
可以,使用 sheet.getDataSource() 可以获取到绑定数据。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部