2016-08-26 3 views
0

Есть ли лучший способ получить текст Select ComboBox, а не значение экспорта?Acrobat Combo Box возвращает выбранный элемент не значение экспорта

Вот что я нашел до сих пор.

// combobox Return the export value 
var expValue = this.getField("Dropdown1").value; 

// combobox return the Selection by Indice 
var i = this.getField("ItemType1").currentValueIndices; 
console.println(this.getField("ItemType1").getItemAt(i,false)); 

Просто попробуйте найти более простой способ сделать это. Это не вызванный событием код, поэтому свойство «изменить» и свойство «changeEX» не будут работать.

ответ

0

У вас есть, как это делается. Вы можете создать функцию уровня документа, чтобы сделать ее немного легче.

0

Благодарим за ответ Я бы создал функцию уровня Doc для этого, если бы мне пришлось возвращать выделение более одного раза. Итак, вот как я считаю, что это будет сделано.

function ReturnSelection(fieldName){ 
    // Check that Field is ComboBox or List Box 
    var fldField = this.getField(fieldName); 

    if(fldField != null && (fldField.type === "combobox" || fldField.type === "listbox")){ 
     // combobox return the Selection by Indice 
     var i = fldField.currentValueIndices; 
     return fldField.getItemAt(i,false); 

    }else{ 
     return ""; 
    } 
} 

не проверено.

и возвращающие мульти Выбор

function ReturnSelection(fieldName){ 
    // Check that Field is ComboBox or List Box 
    var fldField = this.getField(fieldName); 
    if(fldField != null && (fldField.type === "combobox" || fldField.type === "listbox")){ 
     // combobox return the Selection by Indice 
     var i = fldField.currentValueIndices; 
     if(typeof i == "number"){ 
      return fldField.getItemAt(i,false); 
     }else{ // Deal With Multi Selections 
      var arr = []; 
      for(var a = 0; a < i.lenght){ 
       arr.push(fldField.getItemAt(i[a],false)); 
      } 
      return arr; 
     } 
    }else{ // Not a Combo or list box 
     return ""; 
    } 
} 
0

Это выглядит хорошо. Я бы предложил обработать случай метода getField, возвращающего null, что произойдет, если вы укажете поле, которое не существует и в некоторых других обстоятельствах.

Смежные вопросы