我有一个只有两列的 GridPanel:名称和佣金百分比。所有百分比的总和不应超过预定的最大值(例如 25% 的销售额可供抢购)。
Name Commission
Bob 10%
Sally 15%
(Maximum is 25%)
Everything is fine.
我已将自定义验证器(请参阅“验证器”)附加到 NumberField 编辑器,该编辑器非常适用于单个值的复杂逻辑,并且我可以轻松总结数据存储中数字列的所有值。但问题在于将两者结合起来。直到成功验证后,新值才会推送到商店,并且自定义验证器仅给出当前存在的值,没有关于所涉及行的上下文(我可能会减去旧值,并且在总数中使用这个新值)。
我怎样才能让这个验证器以确保新输入的值不会使总和超过最大值的方式工作?
Name Commission
Bob 10%
Sally 16% (Invalid! Total commissions must not exceed 25%)
(Maximum is 25%)