如何在tabselect(smartGWT)的选项卡中填充数据

时间:2010-10-25 09:21:55

标签: smartgwt

这是我的示例代码。我总共有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中的数据?

感谢。

1 个答案:

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

            }
        });

就是我做的。