1

私は次のコードを持っています:

final Radio trDelRadio = new Radio();
trDelRadio.setName("TDRADIO");
trDelRadio.setBoxLabel("Training");

final Radio cdcRadio = new Radio();
cdcRadio.setName("CDCRADIO");
cdcRadio.setBoxLabel("Content");

final Radio msRadio = new Radio();
msRadio.setName("MSRADIO");
msRadio.setBoxLabel("Management");

final Radio osRadio = new Radio();
osRadio.setName("OSRADIO");
osRadio.setBoxLabel("Outsourcing");


final RadioGroup radioGroup = new RadioGroup();
radioGroup.setOrientation(Orientation.VERTICAL);
radioGroup.add(trDelRadio);
radioGroup.add(cdcRadio);
radioGroup.add(msRadio);
radioGroup.add(osRadio);
radioGroup.addListener(Events.Change, new Listener<BaseEvent>(){
       public void handleEvent(BaseEvent be) {
              GWT.log("Service type: " + radioGroup.getValue().getBoxLabel(), null);
        }
});

このコードでは、GXT 2.0.1を使用して4つのラジオボタンを作成し、それらをラジオボタングループに結合しています。

ライン

GWT.log("Service type: " + radioGroup.getValue().getBoxLabel(), null);

は選択したチェックボックスのラベルを取得していて正常に機能しますが、名前やその他の情報を取得しようとすると、RadioGroupの値を取得しています。私はここで何が間違っているのですか?RadioGroupで選択されたラジオボタンを取得するにはどうすればよいですか?

4

2 に答える 2

0

メソッドを使用radio.setValueAttribute(String value)して値を保存します。

于 2009-11-06T14:06:29.637 に答える
0

それが必要だと思います。

radioGroup.addListener(Events.Change, new Listener<FieldEvent>() {
    @Override
    public void handleEvent(FieldEvent fe) {
        GWT.log(fe.getField().getName() + " : " + fe.getValue());
    }
});
于 2011-11-11T11:35:03.637 に答える