【问题标题】:Smartgwt SELECT ALL functionalitySmartgwt 选择所有功能
【发布时间】:2013-11-08 14:10:18
【问题描述】:

需要关于.selectall 功能的帮助。我创建了一个表格。

DynamicForm form = new DynamicForm();  
final SelectItem category = new SelectItem("category", "Employee Category");  
category.setMultiple(true);  
category.setValueMap("Direct","InDirect","ALL");  
form.setFields(category);  

如果我选择“全部”,则选项列表中的所有三个项目也应该被选中。如果我取消选择“全部”,则所有三个项目都应该被取消。需要帮助

【问题讨论】:

    标签: gwt smartgwt


    【解决方案1】:

    您可以尝试以下方法:

    boolean isAllSelected = false; // global variable
    SelectItem selectItem = new SelectItem("category", "Employee Category");
    selectItem.setMultiple(true);
    selectItem.setMultipleAppearance(MultipleAppearance.PICKLIST);
    selectItem.setValueMap("Direct","InDirect","ALL");
    selectItem.addChangedHandler(new ChangedHandler() {
    
        @Override
        public void onChanged(ChangedEvent event) {
            if (event.getValue() != null) {
                if (event.getValue().toString().contains("ALL")) {
                    if (!isAllSelected) {
                        selectItem.setValues("Direct","InDirect", "ALL");
                        isAllSelected = true;
                    }
                } else {
                    if (isAllSelected) {
                        selectItem.clearValue();
                    }
                    isAllSelected = false;
                }
            } else {
                isAllSelected = false;
            }
        }
    });
    
    DynamicForm form = new DynamicForm();
    form.setSize("800px", "400px");
    form.setFields(selectItem);
    form.draw();
    

    【讨论】:

    • 嗨,RAS,谢谢您的回答。问题已解决。请您也帮我设置动态获取的数据。我正在使用 fetchdata() 从数据库中获取数据。如果选择 ALL,如何动态设置数据
    • @SubodhK 动态设置数据是什么意思?能详细点吗?
    • 嗨,我正在从数据库中获取 SelectItem() 的数据 selectItem = new SelectItem(); selectItem.epsId.addClickHandler({selectItem.fetchData();{)。我正在使用 selectItem.dataArrivedHandler() 捕获所有提取到列表中的数据。如果使用列表来自 dataArrivedHandler()。 } });
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    相关资源
    最近更新 更多