首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Acrobat Pro DC ComboBox -当前选择与其索引不匹配

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

Stack Overflow用户
提问于 2017-08-28 11:32:27
回答 3查看 291关注 0票数 0

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

代码语言:javascript
复制
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
}

我期望结果是:

代码语言:javascript
复制
// option c
// 2

这里发生了什么事?

EN

回答 3

Stack Overflow用户

发布于 2017-08-28 23:00:34

将代码从函数中提取出来,并将其放入一个自定义KeyStroke脚本中,然后使用e.changeEx而不是e.value。

票数 0
EN

Stack Overflow用户

发布于 2017-08-29 01:44:31

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

代码语言:javascript
复制
combo.setAction("Keystroke", "console.println(event.changeEx);console.println(this.getField('combo').currentValueIndices"))
票数 0
EN

Stack Overflow用户

发布于 2017-08-29 09:20:59

问题解决了。我改变了:

代码语言:javascript
复制
combo.setAction("Validate", "someFunc(event)")

至:

代码语言:javascript
复制
combo.setAction("Format", "someFunc(event)")

现在我得到了正确的currentValueIndices

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45911447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档