Wilson.Zhang 发表于 2024-12-6 17:26:57

幽游 发表于 2024-12-6 09:57
版主大大,动图里的校验方式,如何通过代码设置上

如果您想要了解通过代码如何设置数据验证规则,可以参考官网教程了解详情:
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/data-validation/basic-data-validator/purejs

幽游 发表于 2024-12-6 18:04:12

Wilson.Zhang 发表于 2024-12-6 17:26
如果您想要了解通过代码如何设置数据验证规则,可以参考官网教程了解详情:
https://demo.grapecity.com ...

例子中的没有不允许光标移走的控制,我希望是不满足规则校验,光标不能离开单元格,代码能否实现?

Wilson.Zhang 发表于 2024-12-9 09:35:08

幽游 发表于 2024-12-6 18:04
例子中的没有不允许光标移走的控制,我希望是不满足规则校验,光标不能离开单元格,代码能否实现?
请教下您说的”光标不能离开单元格“是否如下动图所示,当单元格数据不满足数据验证规则时,弹框显示了错误信息,同时输入光标仍然在单元格中闪烁。


如果是的话,可以参考图中右侧控制台的设置代码,或者参考官网API文档了解详情:
https://demo.grapecity.com.cn/spreadjs/help/api/modules/GC.Spread.Sheets.DataValidation#createnumbervalidator

幽游 发表于 2024-12-10 11:07:53

如果不是用设计器的模式,只是例子里这样的简单表单,控制加上了,但没法保持光标在没检测通过的单元格内,如果检查不通过不让光标移走,如何处理?

Wilson.Zhang 发表于 2024-12-10 16:58:55

幽游 发表于 2024-12-10 11:07
如果不是用设计器的模式,只是例子里这样的简单表单,控制加上了,但没法保持光标在没检测通过的单元格内, ...

您好!上述方式在Designer中有效,在SpreadJS控件中不可用。您可以使用Designer来支持您的这项需求。

Joestar.Xu 发表于 2024-12-11 17:09:56

AKA_HSTS 发表于 2024-12-11 15:30
可以试试监听ValidationError 事件,然后将validationResult 设置成retry类型,例如如下代码:
sheet.bind ...

{:5_119:}

Wilson.Zhang 发表于 2024-12-11 17:26:34

您可以尝试下16楼用户提供的方式。
页: 1 [2]
查看完整版本: sjs单元格校验和处理问题