I create a radioCell class as follow:
    public class RadioCell extends CheckboxCell {

         /**
           * An html string representation of a checked input box.
           */
          private static final SafeHtml INPUT_SELECTED =
SafeHtmlUtils.fromSafeConstant("<input type=\"radio\" name=\"selected
\" tabindex=\"-1\" checked/>");
          private static final SafeHtml INPUT_UNCHECKED =
SafeHtmlUtils.fromSafeConstant("<input type=\"radio\" name=\"selected
\" tabindex=\"-1\"/>");
          @Override
          public void render(Context context, Boolean value,
SafeHtmlBuilder sb) {
            // Get the view data.
            Object key = context.getKey();
            Boolean viewData = getViewData(key);


            if (value != null && value) {
              sb.append(INPUT_SELECTED);
            } else{
                sb.append(INPUT_UNCHECKED);
            }
          }

    }

everything is ok, when I select a radiobutton, it will be selected.
now I want to add a button and when press this button, it will give me
the selected record, I plan to use
SingleSelectionModel.getSelectedRecord(), and the following is the
selectionmodel:
    final SingleSelectionModel<Log> singleSelectionModel = new
SingleSelectionModel<Log>(keyProvider);
    singleSelectionModel.addSelectionChangeHandler(new
SelectionChangeEvent.Handler(){
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            // TODO Auto-generated method stub
 
singleSelectionModel.setSelected(singleSelectionModel.getSelectedObject(),
true);
            table.redraw();
        }});

    table.setSelectionModel(singleSelectionModel);

but now a very strange thing occur, when I select a radiobutton in a
row of the table, the radio button will not selected, I need press the
radio button once more to get it selected, before adding the
singleselectionmodel,
no this problem occur!!

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to