Frineds所有记录,GWT-在celltable列checkboxcell选择我要选择显示记录
我使用celltable他们是我把表头中选择所有记录选项一列,还我使用寻呼机在一页中显示最多15条记录。当我点击selectall选项时,它将选择所有记录当前页面2,3,4,....简而言之,所有记录被选中(如果总记录是100,则选择100记录)。所以我只想选择显示网页记录并不是所有的... 参考代码 -
final SelectionModel <GenericFirewallRule> selectionModel =
new MultiSelectionModel <GenericFirewallRule>();
deleteRuleCellTable.setSelectionModel(selectionModel,DefaultSelectionEventManager. <GenericFirewallRule> createCheckboxManager());
// CheckboxCell cbForHeader = new CheckboxCell();
Column < GenericFirewallRule, Boolean > checkColumn = new Column < GenericFirewallRule, Boolean > (
new CheckboxCell()) {@Override
public Boolean getValue(GenericFirewallRule object) {
if(object == null || object.getRuleNumber() == null){
return null;
}else{
if (selectionModel.isSelected(object)) {
if (!ruleListForDelete.contains(object)) {
ruleListForDelete.add(object);
}
} else {
if (ruleListForDelete.contains(object)) {
ruleListForDelete.remove(object);
}
}
System.out.println("ruleListForDelete : " + ruleListForDelete);
return selectionModel.isSelected(object);
}
}
};
请给我建议的解决方案....
请帮我... –