首页 > extjs3.0 setValue 之后 isDirty总是返回true,为什么?

extjs3.0 setValue 之后 isDirty总是返回true,为什么?

我的初步研究是,setValue之后没有更新originalValue的值,所以导致isDirty总返回true,大家有什么好的解决办法吗?


目前我各种百度google之后找的的解决办法,大家有更好的欢迎继续补充
function resetOriginalValue(form){

var basicForm = form.getForm();
if(basicForm){
    basicForm.items.each(function(f){
        f.originalValue=String(f.getValue());
        
    });
}

}
针对 checkboxgroup,isDirty总是返回false的情况建议如下方法
Ext.override(Ext.form.CheckboxGroup, {

isDirty: function(){
    if (this.disabled || !this.rendered) {
        return false;
    };
    
    var dirty = false;
    this.items.each(function(f){
        if (f.isDirty()) {
            dirty = true;
            return false;
        }
    });
    return dirty;
}

});

【热门文章】
【热门文章】