如何从GWT中未选中的复选框中获取值?

问题描述 投票:0回答:1

我正在开发一个GWT应用程序,我使用CheckBoxListView。这是我用来构建复选框的一段代码:

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

但我还需要在复选框中未选中的值。有人可以帮助我看看我能做到这一点吗?

checkbox gwt gxt
1个回答
0
投票

尝试将roleStore与已检查的值进行比较并获取剩余的内容。

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

如果roleStore太大,则迭代循环以不复制数组

© www.soinside.com 2019 - 2024. All rights reserved.