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

Reading Data from a Table using loop

Abhinav_Sharma
Level 4
Level 4

I have a dynamic table inside the PDF form. I want to loop through the table rows and read the cell contents. I successfully get the rows count in the table. But can't read the values from the cells. I have put editable TextField (txtName) control in each cell and trying to read its value.

screenshot is below.

table_loop_error.jpg

Code I am using is:

form1.Page1.Subform1.btnReadTable::click - (JavaScript, client)

var rowCount = MyTable._Row1.count;
app.alert("Row Count: " + rowCount);
var i = 0;

for(i=0 ; i<rowCount ; i++)
{
    //app.alert(MyTable.Row1[i].txtName.rawValue); // NOT WORKING
   
    app.alert(MyTable.Row1.txtName.rawValue); // WORKING, But just giving the value for the first row.
}

Please tell me how can I get the value of each name in every row by looping.

Thanks in advance.

-

Abhinav

1 Accepted Solution
Niall_O_Donovan
Correct answer by
Level 10
Level 10

Hi, Abhinav,

You need to resolve the node for the particular instance of i. The syntax is:

xfa.resolveNode("MyTable.Row1[" + i  + "].txtName").rawValue;

There is an example here that will show the loop in action:

http://www.assuredynamics.com/index.php/category/portfolio/two-way-binding-in-tables/

Hope that helps,

Niall

Assure Dynamics

View solution in original post

2 Replies
Niall_O_Donovan
Correct answer by
Level 10
Level 10

Hi, Abhinav,

You need to resolve the node for the particular instance of i. The syntax is:

xfa.resolveNode("MyTable.Row1[" + i  + "].txtName").rawValue;

There is an example here that will show the loop in action:

http://www.assuredynamics.com/index.php/category/portfolio/two-way-binding-in-tables/

Hope that helps,

Niall

Assure Dynamics

View solution in original post