更新进展:
数据验证对于排序功能的设计目前没有更好的方案了,
如果您是想校验两个单元格的值是否相等,可以考虑下通过监听事件来实现。
示例代码如下:
- // 判断D2的值是否与B2一致
- sheet.bind(GC.Spread.Sheets.Events.EditEnded, function (sender, args) {
- var value2 = args.editingText;
- var row = args.row;
- var col = args.col;
- if(row === 1 && col === 3) {
- var value1 = sheet.getValue(row, col);
- var value2 = GC.Spread.Sheets.CalcEngine.evaluateFormula(sheet, "=B2", 0, 0);
- //比较B2单元格的值
- if(value1 === value2) {
- // do something
- console.log("一致");
- } else {
- // do something
- console.log("不一致")
- //清空D2单元格的值并进入编辑状态
- sheet.setValue(row, col, null);
- setTimeout(function() {
- sheet.setSelection(row, col, 1, 1)
- sheet.startEdit()
- }, 0)
- }
- }
- });
复制代码 |