找回密码
 立即注册

QQ登录

只需一步,快速开始

fqpeople

高级会员

19

主题

272

帖子

1283

积分

高级会员

积分
1283

圣诞拼拼乐微信认证勋章

fqpeople
高级会员   /  发表于:2023-10-23 10:23  /   查看:1281  /  回复:12
10金币
本帖最后由 Lay.Li 于 2023-10-24 18:22 编辑

页面上有多个单元格,都设置了单元格数据校验验,如果使用JavaScript命令调用这个方法Forguncy.ValidationMananger.validateAllCells();是可以触发所有单元格的数据校验。但是我在操作某一个命令的时候只要检验其中部分单元格(1个或2个,不是全部)。这种情况有没有对应的JavaScipt方法可以实现。

最佳答案

查看完整内容

您好,之前哪个el-选择器无法触发校验的问题确实是我们的一个产品问题,问题编号是F-17957,我们会在之后的版本中去修复这个问题的哈。 然后您的需求这里,那您这里可以直接在生成结束条码的按钮中写命令,去判断其他四个单元格是否都为空,如果都为空的话,弹出一个消息框提示一下即可

评分

参与人数 1金币 +666 收起 理由
Lay.Li + 666 感谢大佬的反馈~

查看全部评分

12 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-10-23 10:23:58
来自 8#
您好,之前哪个el-选择器无法触发校验的问题确实是我们的一个产品问题,问题编号是F-17957,我们会在之后的版本中去修复这个问题的哈。
然后您的需求这里,那您这里可以直接在生成结束条码的按钮中写命令,去判断其他四个单元格是否都为空,如果都为空的话,弹出一个消息框提示一下即可





回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-10-23 11:04:26
2#
您好,目前的话还没有可以能够直接使用的js接口去直接触发某个单元格设置的数据校验,不过通过让单元格获取焦点,再失去焦点就可以触发单元格的校验,基于此可以用设置焦点命令先让单元格获得焦点,然后再使用这个命令,设置焦点到其他地方来实现这个需求


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
fqpeople
高级会员   /  发表于:2023-10-23 11:21:36
3#
Lay.Li 发表于 2023-10-23 11:04
您好,目前的话还没有可以能够直接使用的js接口去直接触发某个单元格设置的数据校验,不过通过让单元格获取 ...

这种方式不行啊,对于下拉选择框不起作用,而且多个输入框数据检验会生效,但是会一直闪啊闪,直到最后命令执行完才会停止。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-10-23 18:02:00
4#
大佬,这个一直闪的暂时没有啥好的方案
因为用这种方法的话,设置一次焦点就会触发一次校验的,然后el-选择器没有触发校验的这个现象这边儿调查一下看看。

另外您这里的业务场景是什么呢,正常来说是在用户点击提交按钮的时候触发页面中所有的数据校验,或者是用户再填写表单时,一个选项填写内容不是符合规则后就填写其他地方时会触发数据校验的提示。

您这里为什么要通过js去触发某几个单元格的数据校验呢,您可以详细的说明一下您的业务需求,这样我们可以更好的帮助到您
回复 使用道具 举报
fqpeople
高级会员   /  发表于:2023-10-23 20:01:33
5#
Lay.Li 发表于 2023-10-23 18:02
大佬,这个一直闪的暂时没有啥好的方案
因为用这种方法的话,设置一次焦点就会触发一次校验的,然后el- ...

因为我有一个页面是生成产品条形码的页面供后面打印标签时候使用,上面有很多输入单元格需要输入内容比如产品相关信息。有些是必填,有些是不需要的,同时在这个页面我要先根据码制和长度、序列位以及起始编码这几个信息先生成最后一个结束编码。就是要先知道编码是从哪个开始到哪个结束,最后在保存的时把这个条码数据一条条全部写入表里在。 但是我生成结束条码的时候不需要全部检验所有单元格,只需要触发校验码制、长度、序列位和起始编码这几个数据检验。最后在保存的时候再全部校验所有单元格。这是我的实际应用场景。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-10-24 10:29:42
6#
您好,那您生成结束条码的校验时机是什么时候呢,如果是在保存前校验的话,那完全可以使用保存时的全部校验去校验就行,还是说这个结束条码生成后再保存前还有一个其他的和数据库的操作呢。不过这里您也可以通过数据校验去做,您可以给结束条码文本框写数据校验,自定义校验,判断其他几个单元格是否为空,有为空的就提示就行。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
fqpeople
高级会员   /  发表于:2023-10-24 10:56:07
7#
Lay.Li 发表于 2023-10-24 10:29
您好,那您生成结束条码的校验时机是什么时候呢,如果是在保存前校验的话,那完全可以使用保存时的全部校验 ...

生成结束条码的校验时机就是在点击生成结束条码按钮时触发的。这是只是生成一个条码的开始和结束范围,但是页面上我还有一个保存按钮,这时根据这个起始条码和结束条码范围把所有条码生成,同时把产品一些信息一起保存到表里去。生成结束条码是前面一个操作这时只是校验部分数据如码制、长度、序位等。如下图所示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
fqpeople
高级会员   /  发表于:2023-10-24 19:10:15
9#
Lay.Li 发表于 2023-10-24 18:22
您好,之前哪个el-选择器无法触发校验的问题确实是我们的一个产品问题,问题编号是F-17957,我们会在之后的 ...

,因为有了数据校验,就是不想写弹出消息框提示。不美观而且提示也不友好。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-10-25 14:11:46
10#
目前的话确实没有相关的js接口
要么就是在命令中写判断,不满足条件的话弹出消息框提示。或者是给开始条码这个框添加数据验证,验证其他框是否为空,然后在命令中通过移动焦点来触发这一个单元格的数据校验就可以
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部