Acrobat Pro DC ComboBox - 当前选择与其索引不匹配

时间:2017-08-28 03:32:27

标签: javascript combobox adobe acrobat

使用Validate函数处理ComboBox选择,我可以获取当前所选项的值,但该项的索引始终是上一个选择的索引:

var combo   = this.getField("combo");
var options = [
    [   "Option a"  ,   4   ],
    [   "Option b"  ,   8   ],
    [   "Option c"  ,   15  ],
    [   "Option d"  ,   16  ],
    [   "Option e"  ,   23  ],
    [   "Option f"  ,   42  ]
]

combo.setItems( options )

combo.setAction("Validate", "someFunc(event)")

function someFunc(e){
    console.println(e.value)                    // Option c
    console.println(combo.currentValueIndices)  // 0
}

我期待结果是:

// option c
// 2

这里发生了什么?

3 个答案:

答案 0 :(得分:0)

将代码拉出函数并将其放入自定义K​​eyStroke脚本中,然后使用e.changeEx而不是e.value。

enter image description here

答案 1 :(得分:0)

在这种情况下,请使用链接此链接...

combo.setAction("Keystroke", "console.println(event.changeEx);console.println(this.getField('combo').currentValueIndices"))

答案 2 :(得分:0)

问题解决了。我改变了:

combo.setAction("Validate", "someFunc(event)")

为:

combo.setAction("Format", "someFunc(event)")

我现在得到了正确的currentValueIndices