使用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
这里发生了什么?
答案 0 :(得分:0)
答案 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
。