在列表框中,我们有一个onChangeHandler方法,当用户选择另一个索引时会调用该方法。 在创建列表框时,我手动设置其索引,并在将其设置为特定点后,我想根据所选项目执行一些操作。所以为此,我想在填充列表框时调用addChangeHandler方法。有可能吗?
listBox = new ListBox();
listBox.addItem("A");
listBox.addItem("B");
listBox.addItem("C");
listBox.setSelectedIndex(2);
listBox.addChangeHandler(new ChangeHandler() {
public void onChange(ChangeEvent changeEvent) {
SelectElement selectElement = listBox.getElement().cast();
selectElement.getOptions().getItem(0).setDisabled(true);
}
});
这里,在将index设置为2时,我想调用addChangeHandler。
答案 0 :(得分:0)
试试这个,
listBox.setSelectedIndex(2);
DomEvent.fireNativeEvent(Document.get().createChangeEvent(), listBox);
确保在设置选择后调用fireNativeEvent!