本帖最后由 alenboy 于 2020-8-3 17:46 编辑
隐藏列,列宽调整,每个用户可能都会不同,以下代码是我之前应用的,应该符合你的要求,可参考:
//在列宽度改变事件中记住当前表单被用户更改的列宽度
spread.bind(GC.Spread.Sheets.Events.ColumnWidthChanged, function (e, info) {
localStorage.setItem(window.location.href+','+info.sheet.name() +','+info.colList,info.sheet.getColumnWidth(info.colList))
});
//下面的代码请在加载表格后调用:
//根据用户保存的列宽度 设置列宽度(上层还有一个循环是遍历全部表单,请自己添加代码)
for(ii=0; ii<sheet.getColumnCount(); ii++){
var colWidth = localStorage.getItem(window.location.href+','+sheet.name()+','+ii);
if(colWidth!=null){
var colWidthint = parseInt(colWidth); //要转换成 int 才可以!
sheet.setColumnWidth(ii, colWidthint);
}
}
//页面筛选也可以参考这个方案,此方案的好处是可以每个用户将自己的筛选和列宽以及隐藏的列结果保存在本地客户端电脑上,不会影响其他用户。
|