SpreadJS V10 对表格进行数据绑定

发布时间:2016/11/24 00:11 发布者:PawnPawnPawn

返回博客中心

 

在SpreadJS中,有三种数据绑定方式:

  • 表单级别绑定
  • 单元格级别绑定
  • 表格绑定

这里所使用的是表格绑定,可以对某一个单独的区域 table 进行绑定。

这是我的数据源

    var data = {};
    data.brokenLine = [
        { 'country': 'US', number1: 5 },
        { 'country': 'China', number1: 2 },
        { 'country': 'England', number1: 4 },
        { 'country': 'Italy', number1: 1 },
        { 'country': 'Japan', number1: 3 },
    ];
    window.data = data;

首先要获取table

table = sheet.tables.add('brokenLineTable', 3, 0, 5, 2);

设置列头 

 var names = ['country', 'number1'],
     labels = ['country', 'number1'],
     tableColumns = [];

 table.autoGenerateColumns(false);
    names.forEach(function (name, index) {
        var tableColumn = new GC.Spread.Sheets.Tables.TableColumn();
        tableColumn.name(labels[index]);
        tableColumn.dataField(name);
        tableColumns.push(tableColumn);
    });

绑定数据

table.bindColumns(tableColumns);
table.bindingPath('brokenLine');
var source = new GC.Spread.Sheets.Bindings.CellBindingSource(data);
sheet.setDataSource(source);

效果

result

了解SpreadJS产品更多特性:

/developer/spreadjs

下载产品体验产品功能:

/download/?pid=57


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网