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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从GWT中未选中的复选框中获取值?相关的知识,希望对你有一定的参考价值。

我正在开发一个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();

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

答案

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

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

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

以上是关于如何从GWT中未选中的复选框中获取值?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用jquery检查表单中未选中的radio,定位到这个radio并输出提示信息

如何从C#中获取ListView中选中某一行某一列的值

Jquery,如何获取复选框未选中事件和复选框值?

选中复选框时将对象推送到数组中,并在 ReactJS 中未选中复选框时删除对象

如果在 Woocommerce 中未选中复选框,则隐藏元素

.NET Core Blazor:如果选中,如何获取复选框值?