dart - 如何以编程方式选择和禁用纸张按钮?

标签 dart dart-polymer

我正在尝试从Bootstrap迁移到Polymer / Paper,在很多情况下,我必须启用/禁用以前作为ButtonElements访问的按钮,然后禁用.disabled = true / false。

因此,例如,我有一个纸质按钮,我正在尝试通过querySelector进行访问和启用/禁用,如下所示:

PaperButton nextWeekButton = querySelector("#nextweekbutton");
nextWeekButton.disabled=!_status;

但是我得到了错误:type 'HtmlElement' is not a subtype of type 'PaperButton' of 'nextWeekButton'.
如果尝试使用InputElementButtonElement,则会得到相同的消息。如果我尝试将其作为HtmlElement获得,那么我当然会获得"setter 'disabled' is not defined..."
我本来要开始使用属性设置,但是真的不应该有一种像ButtonElement这样的方法吗?只是要确保我没有丢失任何东西。

更新:现在我正在这样做
void disableButton(Element _e, bool _status) {
  if(!_status) {
    _e.setAttribute("disabled","true");
  } else {
    _e.attributes.remove("disabled");
  }
}

最佳答案

我很确定问题是在初始化Polymer之前执行了您的代码。有自定义main方法时,请参见https://stackoverflow.com/a/20982658/217408如何初始化Polymer。

关于dart - 如何以编程方式选择和禁用纸张按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29932568/

相关文章:

firebase - 如何在 Flutter 中从 Firebase Auth 获取用户 ID?

dart - 如何实现 ControlValueAccessor 将属性从 num 转换为 String,反之亦然

dart - 强制将 paper 对话框设为最上面的窗口

dart - 如何捕获 dart 聚合物应用程序中所有 Uncaught Error ?

dart - 如何在 Dart Polymer 中扩展 <td>

dart - 如何让一列 2 个文本小部件连续位于中心 x 轴的任一侧

dart - 列 mainAxisSize : MainAxisSize. 分钟不工作

java - 如何在 Dart 中编写字节数组?

google-maps - 进口 polymer 核心支架破坏谷歌地图

dart - 为什么在使用自定义元素时会出现内部 Dartium 异常?