- Timestamp:
- 2011-04-05 22:18:43 (14 months ago)
- Location:
- trunk/modules/kauri-forms/kauri-forms-framework/src
- Files:
-
- 3 edited
-
main/kauri/static-{build}.key/kauri.forms/case.js (modified) (3 diffs)
-
main/kauri/static-{build}.key/kauri.forms/control.js (modified) (4 diffs)
-
test/kauri.forms/test-case.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/modules/kauri-forms/kauri-forms-framework/src/main/kauri/static-{build}.key/kauri.forms/case.js
r1875 r1879 258 258 if (valueControl) { 259 259 me.putChild("value", valueControl); 260 valueControl. show();260 valueControl.resetShowState(); // don't just show, restore initial view state 261 261 }else{ 262 262 if(me.nullable) … … 295 295 for (i in me._valueControls) { 296 296 if (me._valueControls[i] === me.getChild("value")) { 297 me._valueControls[i]. show();297 me._valueControls[i].resetShowState(); // do not just make visible, but apply initial view state 298 298 } else { 299 299 me._valueControls[i].hide(); … … 324 324 cfn("value", this.getChild("value")); 325 325 } 326 327 this.getChild("value").resetShowState(); 326 328 } 327 329 -
trunk/modules/kauri-forms/kauri-forms-framework/src/main/kauri/static-{build}.key/kauri.forms/control.js
r1873 r1879 1456 1456 me.updateValidationClasses(); 1457 1457 1458 me.resetShowState(); 1459 } 1460 1461 Control.prototype.resetShowState = function() { 1462 Control.resetShowState(this); 1463 } 1464 1465 Control.resetShowState = function(me) { 1458 1466 if (me.isEnabled()) { 1459 1467 me.enable(); … … 1462 1470 } 1463 1471 1464 if(me.initial.show != undefined) { 1465 if (me.initial.show) { 1466 me.show(); 1467 } else { 1468 me.hide(); 1469 } 1470 } 1471 1472 } 1473 1472 if (!!me.initial.show) { 1473 me.show(); 1474 } else { 1475 me.hide(); 1476 } 1477 } 1478 1474 1479 /** 1475 1480 * closes a control … … 2303 2308 AbstractContainerControl.reset(this); 2304 2309 }; 2310 2305 2311 AbstractContainerControl.reset = function(me){ 2306 2312 if (me.initial.value == undefined) { … … 2312 2318 } 2313 2319 }; 2320 2314 2321 AbstractContainerControl.childReset = function(i, child) { 2315 2322 child.reset(); 2323 }; 2324 2325 AbstractContainerControl.prototype.resetShowState = function() { 2326 Control.resetShowState(this); 2327 this.eachChild(AbstractContainerControl.childResetShowState); 2328 }; 2329 2330 AbstractContainerControl.childResetShowState = function (i, child) { 2331 child.resetShowState(); 2316 2332 }; 2317 2333 -
trunk/modules/kauri-forms/kauri-forms-framework/src/test/kauri.forms/test-case.js
r1876 r1879 88 88 caseTest(true); // split html 89 89 }); 90 91 test("visibility of composite case members (see #451)", function() { 92 93 // create 94 var $main = $('#main').show(); 95 96 var $form = $('<form></form>').appendTo($main); 97 var fconf = { 98 99 members : { 100 'c' : { 101 base: 'case', 102 "+validators": { "required": {} }, 103 "control": { 104 "base": "case-control", 105 "nullable": false, 106 "initial":{"value": {"case":"t"}} 107 }, 108 "cases": { 109 "t" : { 110 "base": "composite", 111 "members": { 112 "member1": { 113 "base": "string", 114 "label": "Text", 115 "control": { 116 "base": "input-control", 117 "initial": { 118 "value": "Enter text", 119 "enable": false 120 } 121 } 122 }, 123 "member2": { 124 "base": "string", 125 "label": "Text", 126 "control": { 127 "base": "input-control", 128 "initial": { 129 "value": "Enter text", 130 "show": false 131 } 132 } 133 } 134 } 135 }, 136 "n" : { 137 "base": "string" 138 } 139 } 140 } 141 } 142 }; 143 144 var form = new $.org.kauriproject.forms.Form($form, fconf); 145 146 147 var caset = form.findControl('/c/case-t'); 148 var $caset = caset.getElement(); 149 150 var member1 = form.findControl('/c/case-t/member1'); 151 var $member1 = member1.getElement(); 152 153 var member2 = form.findControl('/c/case-t/member2'); 154 var $member2 = member2.getElement(); 155 156 expect(3); 157 158 ok(!$caset.is(':hidden'), "checking that default case is visible."); 159 ok($member1.is(':disabled'), "checking that first member is disabled."); 160 ok($member2.is(':hidden'), "checking that second member is hidden."); 161 162 // cleanup 163 $main.html("").hide(); 164 165 });
Note: See TracChangeset
for help on using the changeset viewer.