Changeset 1919 for trunk


Ignore:
Timestamp:
2011-07-28 12:58:39 (10 months ago)
Author:
jgou
Message:

ensure that datepicker is enabled/disabled according to enabling/disabling of date-control + provide testcase ; this fixes #459

Location:
trunk/modules/kauri-forms/kauri-forms-framework/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/kauri-forms/kauri-forms-framework/src/main/kauri/static-{build}.key/kauri.forms/date.js

    r1897 r1919  
    394394                         
    395395            $input.datepicker(options); 
    396  
    397             // for some reason adding the "disable" option does not work but calling .datepicker("disable") does work 
    398             if((this.initial != undefined && this.initial.enable != undefined && !this.initial.enable)) 
    399                 $input.datepicker("disable"); 
    400396        } 
    401397        this._input = $input; 
     
    427423        value = value || ""; 
    428424        this._input.val(value); 
    429     }     
     425    } 
     426     
     427    DateControl.prototype.enable = function(){ 
     428        this['<super.call>']('enable'); 
     429        if(this.useDatePicker) { 
     430            this.getElement().datepicker("enable"); 
     431        } 
     432    } 
     433     
     434    DateControl.prototype.disable = function(){ 
     435        this['<super.call>']('disable'); 
     436        if(this.useDatePicker) { 
     437            this.getElement().datepicker("disable"); 
     438        } 
     439    } 
    430440     
    431441    controlTypes.put( "date-control", DateControl); 
  • trunk/modules/kauri-forms/kauri-forms-framework/src/test/kauri.forms/test-date.js

    r1896 r1919  
    273273 
    274274    // test 
    275     expect(13); 
     275    expect(17); 
    276276 
    277277     
     
    311311    c.getElement("input").val(ok2Value).change(); 
    312312    equal(changes, 3, "receiving value-change event"); 
    313     equal(c.hasChanges(), true, "change state") 
     313    equal(c.hasChanges(), true, "change state"); 
     314     
     315    // #459: enable/disable control behaviour 
     316    c.disable(); 
     317    ok(c.getElement()[0].disabled, "input element disabled when control is disabled"); 
     318    ok(c.getElement().datepicker("isDisabled"), "datepicker disabled when control is disabled"); 
     319    c.enable(); 
     320    ok(!c.getElement()[0].disabled, "input element enabled when control is enabled"); 
     321    ok(!c.getElement().datepicker("isDisabled"), "datepicker enabled when control is enabled"); 
    314322 
    315323    // cleanup 
Note: See TracChangeset for help on using the changeset viewer.