2014-03-12 54 views
1

我正在使用CheckGroup并检查以设置CheckBoxes的列表视图。 Wicket示例显示默认情况下取消选中复选框:Wicket Checkgroup ExampleWicket 6 Set CheckGroup的复选框默认为未选中

我一直在寻找和测试一段时间,但我的默认情况下进行了检查,我需要将它们取消选中。

这里是我的代码(注意,这是一个自定义类,我将在后面添加到窗体):

private CheckGroup<String> checks; 
private List<String> propertyColumnNames; 
private Map<String, String> readableColumnNames; 

checks = new CheckGroup<String>("checkGroup", propertyColumnNames); 

ListView<String> checksList = new ListView<String>("columns", propertyColumnNames) { 
    private static final long serialVersionUID = 1L; 

    @Override 
    protected void populateItem(ListItem<String> item) { 
    Check<String> check = new Check<String>("check", item.getModel()); 
    check.setLabel(new Model<String>(readableColumnNames.get(item.getModel().getObject()))); 
    item.add(check); 
    item.add(new SimpleFormComponentLabel("column", check)); 
    } 
}; 
checksList.setReuseItems(true); 
checks.add(checksList); 
add(checks); 

我怎样才能让他们在默认情况下选中?

问候,

回答

3

的问题是在这里:

checks = new CheckGroup<String>("checkGroup", propertyColumnNames); 

这里你告诉CheckGroup检查每一个复选框,这是在propertyColumnNames。您需要将一个空集合作为CheckGroup的模型。