0 Replies Latest reply on Mar 12, 2014 12:45 PM by radzmar

    Misleading Description for setItems() Method

    radzmar Adobe Community Professional & MVP

      I played around with the setItems method to push values into drop down list.

      This is what the documentation says about its parameters:

      param1

      A list of items and values separated by a comma. For example, "One,Two,Three" or "One,1,Two,2,Three,3". For items without values, leave the value blank. For example, "item1,value1,item2,item3".

      param2

      The number of columns per item. For example, the itemValueList string, "One,1,Two,2,Three,3" has numColumns=2. An itemValueList "One,Uno,1,Two,Due,2,Three,Tre,3" has numColumns=3 while an itemValueList "One,Two,Three" has numColumns=1. The value of 1 is the default.

      From that you might think you can use setItems("One,Uno,1,Two,Due,2,Three,Tre,3", 3); to create a 3 columns drop down list.

      <items>
                     <text>One</text>
                     <text>Two</text>
                     <text>Three</text>
                  </items>
                  <items>
                     <text>Uno</text>
                     <text>Due</text>
                     <text>Tre</text>
                  </items>
                  <items save="1" presence="hidden">
                     <text>1</text>
                     <text>2</text>
                     <text>3</text>
                  </items>
      

       

       

      This is just wrong.

      The XFA specification only allows 2 <items> elements for field elements, so the setItem() method will always fail if the second parameter is larger than 2.