本帖最后由 Clark.Pan 于 2023-4-9 01:13 编辑
背景:
用户希望能够自定义表格的绑定序列,例如第一列绑定数据源中的某个对象,第二列绑定另一个,第三列不参与绑定利用公式计算第一列与第二列的求和。第四列继续绑定某个对象,第五列不绑定为公式计算结果显示。
思路:
用手动绑定进行循环绑定,将不参与绑定的绑定列的name与datafield设置为null
核心代码:
- var tableColumns = [],
- names = ['orderDate', '(empty)','item', 'units', 'cost'],
- labels = ['Order Date', '(empty)', 'Item', 'Units', 'Cost'];
- var table = sheet.tables.add('tableRecords', 10, 1, 4, 5);
-
- table.autoGenerateColumns(false);
- for (i = 0; i < names.length; i++) {
- tableColumnInfo = new GC.Spread.Sheets.Tables.TableColumn(i);
- var value = names[i];
- var label = labels[i]
- if (!value || value === "(empty)") {
- value = null;
- label = null;
- }
- tableColumnInfo.dataField(label);
- tableColumnInfo.name(value);
- tableColumns.push(tableColumnInfo);
- }
- table.bindColumns(tableColumns);
复制代码 完整例子见附件 |
|
|
|