【发布时间】:2014-04-08 16:54:36
【问题描述】:
我对某些网格组件(rangeFrom 和 rangeTo)进行了自定义验证
如果任何验证失败,我想将 markDirty 设置为 true,以便将无效的字段显示为错误状态,并且用户可以看到哪个字段是错误的。
if (record.get("type") === "ROW_HEIGHT" && record.get("apply_before") === true)
{
var rangeFrom = record.get("range_from");
var rangeTo = record.get("range_to");
if ((rangeFrom !== "") && (rangeTo !== "")) {
if ((rangeFrom.match(/[^0-9]+$/) !== null) || (rangeTo.match(/[^0-9]+$/) !== null)) {
if (rangeFrom.match(/[^0-9]+$/) !== null){
**MARK rangeFrom Dirty here**
}
isValid = false;
}
else if (rangeFrom > rangeTo) {
isValid = false;
}
else if ((rangeFrom < "2") || (rangeTo < "2"))
isValid = false;
}
else if ((rangeFrom === "") || (rangeTo === "") || (rangeFrom === null) || (rangeTo === null)) {
isValid = false;
}
else
isValid = true;
基本上,任何时候验证失败(当 isValid = false 时)我都想将 rangeFrom 或 rangeTo 标记为脏,具体取决于哪个字段包含无效值。
当前验证接受任何数字 >= 2 的条目,如果没有输入任何内容(空白/空)或数字之外的任何内容 >= 2,则该字段应标记为脏。
【问题讨论】:
标签: javascript extjs4 gridpanel