We have three Boolean fields that should act as group radio buttons (Only one of them can be true per row) at a time as seen in the attached screen. We are not succeeding in toggling the fields with just one click and the behavior is really weird even with multiple clicks.
final ListGridField useSameRentFld = new ListGridField("usesamerent", "Use Same Rent");
useSameRentFld.setType(ListGridFieldType.BOOLEAN);
useSameRentFld.setDefaultValue(false);
useSameRentFld.setCanEdit(true);
useSameRentFld.setCanToggle(true);
useSameRentFld.addChangedHandler(new ChangedHandler() {
@Override
public void onChanged(ChangedEvent event) {
Integer rowNumber = event.getRowNum();
Integer colNumber = event.getColNum();
// recordsList.startEditing(rowNumber, colNumber, true);
if (event.getValue().toString().equals("true")) {
//Set the next two fields to false
recordsList.setEditValue(rowNumber, colNumber + 1, false);
recordsList.setEditValue(rowNumber, colNumber + 2, false);
} else {
if (!recordsList.getSelectedRecord().getAttributeAsBoolean("userecommendedrent")
&& !recordsList.getSelectedRecord().getAttributeAsBoolean("overriderent")) {
recordsList.setEditValue(rowNumber, colNumber, true);
}
}
// recordsList.endEditing();
}
});
What is the best strategy to simulate the group radio button in this manner. Let me know if my question is not clear.
Any example of group radio item on a grid fields would be highly appreciated.
Thanks
