您好,根据您的描述来看,您似乎是想监听用户添加数据验证的动作,包括添加的例如下拉数据框中的所有选项是吗?
首先我们没有一个可以直接监听用户添加数据验证器的方法,您只能通过CellChanged事件,并通过判断propertyName的方式来监听该操作,具体的下拉选项值,您需要额外进行获取,以下是一个例子,您可以参考:
- let activeSheet = spread.getActiveSheet();
- //本示例使用CellChanged事件
- activeSheet.bind(GC.Spread.Sheets.Events.CellChanged, function (e, info) {
- let sheet = info.sheet
- let row = info.row;
- let col = info.col;
- if (info.propertyName == "validator") {
- // 添加了数据验证
- console.log(sheet.getDataValidator(row, col).getValidList(sheet, row, col))
- }else if(info.propertyName == "value"){
- // 改变了值
- console.log(sheet.getValue(row,col))
- }
- });
复制代码
|