Expand my Community achievements bar.

Dive into Adobe Summit 2024! Explore curated list of AEM sessions & labs, register, connect with experts, ask questions, engage, and share insights. Don't miss the excitement.

Still don't seem to understand removeInstance correctly...

Avatar

Level 3

I have a repeating subform with a Delete button. In the Delete button Click event I have this code:

_subform.removeInstance(this.index);

However, every time the Delete button is Clicked only instance 0 is removed. Naturally, I would desire the subform

containing the Delete button that has been clicked be the subform removed, not subform (0).

I have read the other posts about removeInstance but they don't seem to address my problem.

Please advise on what I am missing, Thank you!

8 Replies

Avatar

Former Community Member

Try

_subform.removeInstance(this.parent.index);

Steve

Avatar

Level 3

Hi,

Take the count of the subform by using the following syntax

var StrCount = SubformPath.instanceManager.count

here SubformPath is the path of the repeating subform.

Subformpath.instanceManager.removeInstance(StrCount-1);

Try with this option it would delete the last added subform. hope you are looking for this.

Regards,

Jayakar

Avatar

Level 3

Thanks for the responses.

I have already tried (this.parent.index) with the same results, only (0) is removed.

My goal is to be able to delete any instance of the subform, not only the last added. I'm building n instances in a sequence (primary and secondary sort keys).

The user may save the form and come back to it later if incomplete, or perhaps use one form as the template for another version with much but not all of the information the same. Unneeded instances of the subform may be anywhere and need to be deleted in any sequence.

Ideas? Thanks!

Avatar

Former Community Member

It would be easiest so see the form. I can take a look if possible. stwalker.adobe.@gmail.com.

Steve

Avatar

Level 3

Thanks Steve, I will send it along with some words of "how its supposed to work" but to double-

check does your email really have a dot before the @?

Thanks

Avatar

Level 3

Just checking that you received my form?

Thanks

 Bill

530-878-1002

530-210-4840 cell

From: Steve L Walker <forums@adobe.com>

To: Bill Spahn <billspahn@ymail.com>

Cc:

Sent: Tuesday, January 4, 2011 7:45:56 AM

Subject: Still don't seem to understand removeInstance correctly...

Sorry. Good catch. mailto:stwalker.adobe@gmail.com

Avatar

Level 3

Ok, found the problem. I wan't properly qualifying the name of the Delete button. I had to add an additional "parent" to the name thus:

(this.parent.parent.index)

Just relying on ctl to give the fully qualified name was not sufficient.