Changeset 1575
- Timestamp:
- 2010-06-28 14:05:24 (3 years ago)
- Location:
- trunk/modules/kauri-forms/kauri-forms-framework/src/main/kauri/static-{build}.key/kauri.forms
- Files:
-
- 2 edited
-
collection.js (modified) (1 diff)
-
control.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/modules/kauri-forms/kauri-forms-framework/src/main/kauri/static-{build}.key/kauri.forms/collection.js
r1539 r1575 246 246 CollectionControl.prototype.removeChild = function(childIndex) { 247 247 var child = this.getChild(childIndex); 248 249 // element should be removed from element index as well 250 this._form.removeElementIndex(child._absoluteId, undefined, true); 248 251 249 252 if (child == null) -
trunk/modules/kauri-forms/kauri-forms-framework/src/main/kauri/static-{build}.key/kauri.forms/control.js
r1572 r1575 701 701 * @param {string} 702 702 * [relation] relation-part to remove 703 * @param (boolean) 704 * [deleteChildren] set to true if you want all children to be deleted as well 703 705 */ 704 ControlElements.prototype.removeElementIndex = function(index, relation){ 706 ControlElements.prototype.removeElementIndex = function(index, relation, deleteChildren){ 707 deleteChildren = deleteChildren || false; 708 705 709 if (index == undefined) 706 710 return; 707 711 708 if(! relation){ 709 delete this.elementIndex[index]; 710 } 711 if(this.elementIndex[index] && this.elementIndex[index].meta[relation]){ 712 delete this.elementIndex[index].meta[relation]; 712 if(deleteChildren) { 713 for(var i in this.elementIndex){ 714 if(i.match("^"+index)==index){ 715 this.removeElementIndex(i, relation, false); 716 } 717 } 718 }else{ 719 if(! relation){ 720 delete this.elementIndex[index]; 721 } 722 if(this.elementIndex[index] && this.elementIndex[index].meta[relation]){ 723 delete this.elementIndex[index].meta[relation]; 724 } 713 725 } 714 726 }
Note: See TracChangeset
for help on using the changeset viewer.