树状网格中的默认复选框选择在gxt-gwt中不起作用?

时间:2019-06-12 15:01:47

标签: gwt gxt

我试图在弹出窗口中显示树状网格。树状网格将具有复选框和列。默认情况下,我需要启用树状网格中的某些复选框。它在正常布局中工作正常,当我尝试在弹出窗口中显示相同内容时就不会发生。

我的类扩展了Composite

    CheckBoxSelectionModel<Data> cbModel = new CheckBoxSelectionModel<Data>(
                new IdentityValueProvider<Data>());
    TreeGrid<Data> dataTreeGrid= new TreeGrid<Data>(store,cm,cm.getColumn(1));
    dataTreeGrid.setAutoExpand(true);
    dataTreeGrid.getStyle().setNodeCloseIcon(ImageResources.INSTANCE.dot());
    dataTreeGrid.getStyle().setNodeOpenIcon(ImageResources.INSTANCE.dot());
    dataTreeGrid.getStyle().setJointCloseIcon(ImageResources.INSTANCE.collapse());
    dataTreeGrid.getStyle().setJointOpenIcon(ImageResources.INSTANCE.expand());
    dataTreeGrid.getView().setStripeRows(true);
    dataTreeGrid.getView().setColumnLines(false);
    dataTreeGrid.getView().setAutoFill(true);
    dataTreeGrid.getView().setForceFit(true);
    dataTreeGrid.setSelectionModel(cbModel);
    dataTreeGrid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
    dataTreeGrid.setHideHeaders(true);
    setSelection(dataTreeGrid);

    private void setSelection(TreeGrid<Data> dataTreeGrid) {
    int index = 0 ;
    for (Data orgData : dataTreeGrid.getTreeStore().getAll()) {

        if (selectelistID.contains(orgData.getIds())) {
        //  dataTreeGrid.getSelectionModel().select(index, false);  both i tried, but no luck
            dataTreeGrid.getSelectionModel().select(org, false);
        }
        index++;
    }
}

The above COMPOSITE class will pushed in to Dialog window. everthing is fine except default selection in checkbox  in grid

0 个答案:

没有答案