本帖最后由 lynn512 于 2020-9-29 15:50 编辑
这种方式只能一个一个绑定字段,如果您觉的繁琐,可以选择之前模板设计绑定字段的方式。
这边使用按照您原来的思路,使用模板设计绑定字段的方式写了一个demo,同时解决了表格插入/删除行导致的一些问题。
您可以参考下代码:
- //监听表格插入行事件
- spread.bind(GC.Spread.Sheets.Events.TableRowsChanged, function (e, data) {
- var newTable = sheet.tables.all()[0];
- var newRow = table.dataRange().row;
- var newCol = table.dataRange().col;
- var newRowCount = table.dataRange().rowCount;
- var newColCount = table.dataRange().colCount;
- if (newRowCount > rowCount) {
- //增加表格行时,重新给表格列设置组合框
- sheet.getRange(newRow, newCol + newColCount - 1, newRowCount, 1).cellType(combo);
- } else {
- //删除表格行时,删除表格外组合框
- sheet.getRange(newRow, newCol + newColCount - 1, newRowCount, 1).cellType(combo);
- sheet.getRange(newRow + newRowCount, newCol + newColCount - 1, rowCount - newRowCount , 1).cellType(null);
- }
- });
复制代码
|
|