Changeset 1951
- Timestamp:
- 2011-09-14 13:11:10 (8 months ago)
- Location:
- trunk/modules/kauri-forms/kauri-forms-framework/src
- Files:
-
- 2 edited
-
main/kauri/static-{build}.key/kauri.forms/control.js (modified) (2 diffs)
-
test/kauri.forms/test-form.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/modules/kauri-forms/kauri-forms-framework/src/main/kauri/static-{build}.key/kauri.forms/control.js
r1950 r1951 2119 2119 }; 2120 2120 2121 /** 2122 * Allows storing arbitrary meta-data 2123 */ 2124 Control.prototype.setMeta = function(m) { 2125 this.meta = m; 2126 }; 2127 Control.prototype.getMeta = function() { 2128 return this.meta; 2129 } 2130 Control.prototype.addMeta = function(m) { 2131 this.meta = this.meta || {}; 2132 $.extend(this.meta, m); 2133 } 2121 2134 2122 2135 … … 2362 2375 */ 2363 2376 AbstractContainerControl.prototype.setWireValue = function(value, noValidation){ 2377 var meta = value[".meta"]; 2378 if ( meta !== undefined && meta !== null) { 2379 this.setMeta(meta); 2380 delete value[".meta"]; 2381 } 2382 2364 2383 var w = this.getType().parseWireValue(value); // allow composite-type specific parsing (split) 2365 2384 return this.setLoop(AbstractContainerControl.childWireSetter, w, noValidation); -
trunk/modules/kauri-forms/kauri-forms-framework/src/test/kauri.forms/test-form.js
r1927 r1951 874 874 }); 875 875 876 }); 876 877 test("basic form with meta-data", function() { 878 879 // create 880 var $main = $('#main').show(); 881 882 var $form = $('<form />').appendTo($main); 883 var $fld = $('<input type="text" kauri-idref="fld">').appendTo($form); 884 885 // test 886 expect(4); 887 888 var fconf = { 889 members : { 890 "fld" : { 891 type :'string' 892 } 893 } 894 }; 895 896 var form = new $.org.kauriproject.forms.Form($form, fconf); 897 898 equal(form.isComplete(), true, "checking form.isComplete after initializing..."); 899 var fldc = form.findControl("/fld"); 900 901 form.setWireValue( { 902 "fld" :"data", 903 ".meta" :"meta-data" 904 }); 905 906 equal(form.getValue().fld, "data", "get-set value match of data."); 907 equal(form.getMeta(), "meta-data", "get-set value match of meta-data."); 908 ok(form.getValue()[".meta"] == null,"no traces of meta-data in value."); 909 910 // cleanup 911 $main.html("").hide(); 912 }); 913 914 });
Note: See TracChangeset
for help on using the changeset viewer.