首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >右侧的ListGrid选择

右侧的ListGrid选择
EN

Stack Overflow用户
提问于 2014-01-16 20:18:11
回答 1查看 198关注 0票数 0

我有一个ListGrid,它需要有右侧的选择字段。有什么办法吗?

我尝试过:

代码语言:javascript
复制
ListGrid listgrid= new ListGrid(){
        @Override
        public ListGridRecord[] getSelectedRecords() {
            ArrayList<ListGridRecord> ret = new ArrayList<ListGridRecord>();
            for(ListGridRecord record : this.getRecords()) {
                if ("true".equals(record.getAttribute("selected"))) {
                    ret.add(record);
                }
            }
            ListGridRecord[] returnable = new ListGridRecord[0];
            returnable = ret.toArray(returnable);
            return returnable;
        }

        @Override
        protected Canvas createRecordComponent(ListGridRecord record, Integer colNum) {
            String fieldName = this.getFieldName(colNum);
            if (fieldName.equals("selected")) {
                DynamicForm form = new DynamicForm();
                CheckboxItem select = new CheckboxItem("selected");
                select.setWidth("8%");
                form.setFields(select);
                return form;
            }
            else {
                return null;
            }
        }
    };

然而,正如我从错误日志中得到的那样,不可能以我这样做的方式来做这样的事情,因为重用了CheckBoxitem

那么,对于正确选择的ListGrid,有没有一种干净的方法?

EN

回答 1

Stack Overflow用户

发布于 2014-01-17 13:44:07

我认为您应该尝试用以下方式重新排序该列:

代码语言:javascript
复制
listGrid.reorderField(0, lastposition);

在这里,0表示第一个复选框列,而lastposition表示网格列的最后一个索引。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21161570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档