1

这是我的示例代码。我总共有 3 个 ListGrid,每个都驻留在 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);
            }
        }
    });

当我选择一个选项卡时,我想用来自数据库查询结果的数据填充 ListGrid。更改选项卡时如何在 ListGrid 中填充数据?

谢谢。

4

1 回答 1

0

是的,我知道,在几分钟内找到自己的答案是很糟糕的。我想SO清除了头脑。

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);
                }

            }
        });

这就是我所做的。

于 2010-10-25T10:03:44.107 回答