选择父项复选框时选择子项

时间:2017-07-19 15:07:09

标签: gwt gxt

我正在使用Grid,其中第一列是复选框。每行都是一个文件夹,可以选择许多其他元素。文件夹中可能有另一个文件夹。

现在,当我必须选择一个元素时,我必须逐个选择它。我无法理解,如果我选中一个文件夹复选框,我怎么能这样做呢?它检查这个文件夹里面的所有可选元素。

如果需要更多信息,请与我们联系。

    RemoteSortTreeLoader<BasicModel> loader = 
        new BaseRemoteSortTreeLoader<BasicModel>(proxy, reader) {                   
            public boolean hasChildren(BasicModel parent) {                 
                //code;
            }
        };
    TreeStore store = new TreeStore(loader);        
    List<ColumnConfig> columnList = new ArrayList<ColumnConfig>();      
    CheckBoxSelectionModel checkBoxSelectionModel = 
        new CheckBoxSelectionModel();
    columnList.add(checkBoxSelectionModel.getColumn());
    ColumnModel columns = new ColumnModel(columnList);
    EditorTreeGrid grid = new EditorTreeGrid<BasicModel>(store,columns);
    grid.getSelectionModel().setSelectionMode(SelectionMode.SIMPLE);
    grid.getSelectionModel().addListener(Events.BeforeSelect, 
        new Listener<SelectionEvent<BasicModel>>() {
            @Override
            public void handleEvent(SelectionEvent<BasicModel> event) {                 
                if (event.getModel() instanceof SDPTimelineCatalogModel) {
                    event.setCancelled(false);
                    }
            } // handleEvent        
        }
    );

    grid.getSelectionModel().addSelectionChangedListener(
        new SelectionChangedListener<BasicModel>() {

            @Override
            public void selectionChanged(SelectionChangedEvent<BasicModel> event) {
                logger.info(" Inside addSelectionChangedListener ");
                if (event.getSelection().size() == 0) {
                    disableNext();
                } else {
                    enableNext();                       
                }

            } // selectionChanged

            }
    );

感谢

0 个答案:

没有答案