2010-10-25 25 views
1

這是我的示例代碼。我總共有3個ListGrid,每個都位於一個TabSet中的3個選項卡內的一個Canvas中。如果我刪除了未註釋的行,我不能選擇任何值,因爲每次點擊時都會填充ListGrid。如何在tab選項(smartGWT)中填寫數據

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中的數據?

謝謝。

回答

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

      } 
     }); 

是我所做的。