两个思路,以上述示例中的省份-城市级联为例
1.添加一个下拉项“所有省”,来代表所有城市,重新给设置一个对应的城市区域(必须是单行或者单列才行,多行又多列的区域不生效),这样选择“所有省”时,就会级联出所有城市
- sheet1.setArray(0,0,[['陕西省','广东省','湖南省','四川省',"福建省","所有省"]])
- sheet1.setArray(1,5,['宝鸡市','湛江市',"长沙市","成都市","厦门市","西安市","广州市","株洲市","眉山市","福州市"])
- spread.addCustomName('所有省','=码表!$F$2:$F$11', 1, 5);
复制代码
2.在第一个的基础上,修改城市单元格的数据验证公式,省份为空时,显示所有,这个就实现了你要的效果了
- var dv1 = GC.Spread.Sheets.DataValidation.createFormulaListValidator('=IF(A2="",所有省,INDIRECT(A2))');
- sheet.setDataValidator(1, 1, 5,1,dv1,GC.Spread.Sheets.SheetArea.viewport);
复制代码
级联1.zip
(48.93 KB, 下载次数: 302)
|