cancel
Showing results for 
Search instead for 
Did you mean: 

How to iterate over all elements of a node?

Former Member
0 Kudos

Hi all,

I've a of MyElements and bind it to MyNode. Now I want to iterator over all bounded elements. Is it possible and when how?

Jürgen

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

I got it:

int anzahlIstzahlen = wdContext.nodeIstzahl().size();

for (int i = 0; i < anzahlIstzahlen; i++) {

IPrivateMonatsabschlussView.IIstzahlElement istzahl = wdContext.nodeIstzahl().getIstzahlElementAt(i);

istzahl.setAbzurechnen(true);

}

Former Member
0 Kudos

Hi Jürgen,

do you know this ?

Regards

Stefan

Former Member
0 Kudos

Hi Jürgen,

please have a look at the IWDNode API:

  /**
   * Returns the element at the given index.
   * @param index the index of the element
   * @return the element at the given index
   * @throws IndexOutOfBoundsException if the node does not have such an element.
   */
  IWDNodeElement getElementAt(int index);

  /**
   * Returns the size of the element list.
   * @return the size of the element list
   */
  int size();

  /* so you can do something like: */
  for (int ix = 0; ix < wdContext.node<NodeName>().size(); ix++) {
    // For a view controller
    IPrivate<ViewName>.I<NodeName>Element el = wdContext.node<NodeName>.get<NodeName>ElementAt(ix);
    // For non view controller
    IPublic<CtrlName>.I<NodeName>Element el = wdContext.node<NodeName>.get<NodeName>ElementAt(ix);
  }

Hope that helps.

Regards

Stefan