当用户点击按钮时,我想触发ListGrid Selection事件。我调用了“resultControl.resultGrid.selectRecord(0);”但它不起作用。
答案 0 :(得分:1)
从您的初始问题和评论中,我了解您希望通过按钮在ListGrid中模拟选择事件。假设我理解得很好,而您只对一个记录选择(第一个)感兴趣,那么您需要做的就是:
final ListGrid listGrid = new ListGrid();
//Initialize your listgrid's data etc.
listGrid.addSelectionChangedHandler(new SelectionChangedHandler() {
@Override
public void onSelectionChanged(SelectionEvent event) {
SC.say("here my code");
}
});
IButton button = new IButton("Select");
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
listGrid.selectRecord(0);
}
});
最后一点,当应用程序在生产模式下运行时,System.out或System.err不会产生任何内容。如果您想为用户提供消息,请使用合适的日志记录解决方案或SC.say()。