1

これは私のサンプルコードです。合計 3 つの ListGrids があり、それぞれが Canvas 内にあり、1 つの TabSet 内にある 3 つのタブ内にあります。コメントされていない行を削除すると、クリックするたびに 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 に DB クエリの結果のデータを入力したいと考えています。タブを変更したときに 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 に答える