Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

SOLVED

resolveNodes to hide buttons in multiple rows

Avatar

Level 1

I have a calendar type form which has a table (wrapped in a subform) that contains a button on every row. I wish to hide these buttons with the click of another button.

The tables and rows repeat themselves many times and so I'm sure I need to use resolveNodes to target each row / button.

The hierarchy which the button is contained within is:

     form1

          monthForm

               monthTable

                    dayRow

                         deleteBtn


The hierarchy which the button that is executing the script is contained within is:

     form1

          grandTotalForm

               grandTotalsComplete

                    Button1

The following javascript doesn't seem to work. I have had this basic code work before in other applications, but I can't figure out where this is going wrong.

     form1.grandTotalForm.grandTotalsComplete.Button1::click - (JavaScript, client)

     var nodes = xfa.resolveNodes("form1.monthForm[*].monthTable.dayRow[*]");

     var len = nodes.length;

     for(var i=0; i<len; i++){

         nodes.item(i).deleteBtn.presence = "invisible";

     }

Would anyone have an idea of what I'm doing wrong? Thank you in advance for any help.

1 Accepted Solution

Avatar

Correct answer by
Level 10

Hi, I think the error is occuring because you are using the term "nodes" which is already a property in Livecycle javascript.

Try calling it theNodes

View solution in original post

2 Replies

Avatar

Correct answer by
Level 10

Hi, I think the error is occuring because you are using the term "nodes" which is already a property in Livecycle javascript.

Try calling it theNodes