extjs - On/Off time(datetime field) doesn't cleared after cancel button is pressed -


i open page properties , fill fields

filled properties

after pressed cancel button, , reopened properties dialog, field cleared, datetime fields didn't.

reopend dialog

what rigth way clear datetime fields?

i debuggin , find out strange behavior of isapplydefault method in \ibs\cq\ui\widgets\source\ext\override\widgets\form\field.js. compare created , modefied date, if equals returns true, otherwise false.

i ovveride method processrecord in datetime.js remove calling isapplydefault:

processrecord: function(record, path) {     if (this.fireevent('beforeloadcontent', this, record, path) !== false) {         var v = record.get(this.getname());         if (v == undefined && this.defaultvalue != null) {                this.setvalue(this.defaultvalue);         }         else {             this.setvalue(v);         }         this.fireevent('loadcontent', this, record, path);     } } 

in field.js is:

processrecord: function(record, path) {     if (this.fireevent('beforeloadcontent', this, record, path) !== false) {         var v = record.get(this.getname());         if (v == undefined && this.defaultvalue != null) {             if (this.isapplydefault(record, path)) {                this.setvalue(this.defaultvalue);             }         }         else {             this.setvalue(v);         }         this.fireevent('loadcontent', this, record, path);     } } 

see in adobe forum


Comments