本帖最后由 Joestar.Xu 于 2025-3-31 17:34 编辑
调研编号:SJS-28986
1. 打开在线表格编辑器
2. 文件——新建——空白工作簿
3. 通过以下代码绑定 DataManager Tablelet spread = GC.Spread.Sheets.findControl(document.querySelector(".ss"));let sheet = spread.getActiveSheet();let table = sheet.tables.add("table1", 0, 0, 4, 2);const dataManager = spread.dataManager();const dataSource = [{name: "aaa", age: 10},{name: "bbb", age: 20},{name: "ccc", age: 30}];const tableColumns = [];["name", "age"].forEach((item) => { const tableColumn = new GC.Spread.Sheets.Tables.TableColumn() tableColumn.name(item) tableColumn.dataField(item) tableColumns.push(tableColumn)});const dmTable = dataManager.addTable("myTable1", { data: dataSource })dmTable.fetch().then(function() { table.bind(tableColumns, '', "myTable1")})
4. 筛选B列 age == 30
5. 点击数据——排序和筛选——清除,表格所有数据都不可见(问题一)
6. 再次点击B列筛选框,筛选框一片空白,控制台有错误(问题二)
TableFilter 的 filter 和 unfilter 在不传 col 参数的时候,有类似的逻辑问题。
|
|