1

给定一个纸质无线电组,如下所示

      <paper-radio-group
        id="sex-group"
        selected='1'>
        <paper-radio-button label='Male'></paper-radio-button><br>
        <paper-radio-button label='Female'></paper-radio-button>
      </paper-radio-group>

当男性按钮被选中,然后是女性按钮时,反之亦然,即使选择发生变化,波纹也会不一致地保留在最后一个选定的按钮上。它以不可预测的方式发生,没有堆栈跟踪。

在此处输入图像描述

在上图中,先选择了女性,然后选择了男性。

我正在使用 Polymer-dart 0.12.0-dev 和 Dart Editor 版本 1.6.0.dev_03_00 (DEV) Dart SDK 版本 1.6.0-dev.3.0

4

1 回答 1

1

根据文档http://www.polymer-project.org/docs/elements/paper-elements.html#paper-radio-group selected应该<paper-radio-group>参考name<paper-radio-button>

我试过了,效果很好。

<paper-radio-group
  id="sex-group"
  selected='1'>
  <paper-radio-button label='Male' name='1'></paper-radio-button><br>
  <paper-radio-button label='Female' name='2'></paper-radio-button>
</paper-radio-group>

为选择更改添加事件处理程序
这还不起作用,因为如果事件被触发以进行选择或取消选择(每次更改总是触发两次),则需要通常在 event.detail 中传递的值。但由于此错误https://code.google.com/p/dart/issues/detail?id=20648,目前这是不可能的

<paper-radio-group on-change="{{changeHandler}}">
  <paper-radio-button name="sel1" label="Sel 1"><paper-radio-button>
  <paper-radio-button name="sel2" label="Sel 2"><paper-radio-button>
</paper-radio-group>
void changeHandler(Event e) {
  print(e.target.attributes['name']);
}

目前,似乎唯一的方法是将selected属性绑定到字段,如获取纸张单选按钮的值中所示

于 2014-07-14T11:17:22.260 回答