У меня есть GridPanel с двумя столбцами: именами и процентами комиссии. Сумма всех процентов никогда не должна превышать заданный максимум (скажем, что 25% продажи для захватов).ExtJS: Как я могу предотвратить совпадение суммы столбцов чисел в GridPanel от заданного максимума?
Name Commission
Bob 10%
Sally 15%
(Maximum is 25%)
Everything is fine.
Я приложил custom validator (см «валидатор») редактор NumberField, который работает просто отлично подходит для сложной логики на отдельных значения, и я могу суммировать все значения для столбца чисел в данном магазин легко. Но проблема состоит в том, чтобы объединить эти два; новое значение не будет помещено в хранилище до успешной проверки, а пользовательскому валидатору будет предоставлено только текущее значение, без контекста относительно какой строки (с которой я мог бы вычесть прежнее значение и используйте это новое значение в сумме).
Как я могу заставить этот валидатор работать таким образом, чтобы убедиться, что новое введенное значение не нажимает сумму на максимум?
Name Commission
Bob 10%
Sally 16% (Invalid! Total commissions must not exceed 25%)
(Maximum is 25%)
Рад, что я указал вам в правильном направлении. Удачи – js1568