2017-07-18 88 views
0

我正在開發一個GWT應用程序,我使用CheckBoxListView。這是一段代碼,我使用建複選框:如何從GWT中未經檢查的複選框中獲取值?

list = new ArrayList<GwtRole>(); 

      RpcProxy<ListLoadResult<GwtRole>> roleUserProxy = new RpcProxy<ListLoadResult<GwtRole>>() { 

       @Override 
       protected void load(Object loadConfig, AsyncCallback<ListLoadResult<GwtRole>> callback) { 
        GWT_ROLE_SERVICE.findAll(currentSession.getSelectedAccount().getId(), 
          callback); 
       } 
      }; 

      BaseListLoader<ListLoadResult<GwtRole>> roleLoader = new BaseListLoader<ListLoadResult<GwtRole>>(roleUserProxy); 
      roleLoader.load(); 
      ListStore<GwtRole> roleStore = new ListStore<GwtRole>(roleLoader); 


      aa = new CheckBoxListView<GwtRole>(){ 
       @Override 
       protected GwtRole prepareData(GwtRole model) { 
        String name = model.getName(); 
        model.set("name", name); 
        return model; 
       }; 
      }; 

      aa.setStore(roleStore); 

這是一段代碼,在那裏我從複選框收集檢查的值:

list = aa.getChecked(); 

但我需要的值是也不在複選框中選中。 有人能幫我看看我能做到嗎?

+0

類。使用getValue()作爲複選框。 – WLGfx

回答

0

嘗試比較角色存儲與已檢查的值並獲取剩下的內容。

List<GwtRole> unckecked = new ArrayList<>(roleStore).removeAll(list); 

,或者通過迭代循環不復制數組如果Rolestore的太大混淆你問什麼,但getChecked已被棄用的

相關問題