这是我的示例代码。我总共有3个ListGrids,每个ListGrids位于Canvas中,位于3个制表符内,位于一个TabSet内。如果我删除未注释的行,则无法选择任何值,因为每次单击都会填充ListGrid。
tab.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
if (tab.getSelectedTab() == allUsers) {
//adminService.getAllUsers(getAllUsersAsync);
} else if (tab.getSelectedTab() == activeUsers) {
//adminService.getActiveUsers(getActiveUsers);
} else if (tab.getSelectedTab() == inactiveUsers) {
//adminService.getInactiveUsers(getInActiveUsers);
}
}
});
当我选择一个标签时,我想用List查询结果中的数据填充ListGrid。如何在更改选项卡时填充ListGrid中的数据?
感谢。
答案 0 :(得分:0)
是的,我知道,在几分钟内找到你自己的答案是蹩脚的。我想这样可以清除头脑。
tab.addTabSelectedHandler(new TabSelectedHandler() {
@Override
public void onTabSelected(TabSelectedEvent event) {
if (tab.getSelectedTab() == allUsers) {
applyButton.setDisabled(true);
adminService.getAllUsers(getAllUsersCallback);
} else if (tab.getSelectedTab() == activeUsers) {
applyButton.setDisabled(false);
applyButton.setTitle("Set Inactive");
adminService.getActiveUsers(getActiveUsersCallback);
} else if (tab.getSelectedTab() == inactiveUsers) {
applyButton.setDisabled(false);
applyButton.setTitle("Set Active");
adminService.getInactiveUsers(getInActiveUsersCallback);
}
}
});
就是我做的。