Dart 如何以编程方式清除PaperInput并将浮动标签下拉到输入行

Dart 如何以编程方式清除PaperInput并将浮动标签下拉到输入行,dart,dart-polymer,material-design,Dart,Dart Polymer,Material Design,我有以下标记: 为了配合这个标记,我有一个addButton方法,它可以: addPerson(\ux){ //添加此人 // ... //清除输入 ($['alias-input']作为PaperInput)…inputValue=''..commit()…blur(); ($['birth-year-input']作为PaperInput)…inputValue=''..commit()…blur(); } 这将正确地清除我想要的输入内容。但是我也希望PaperInput帮助标签像第一

我有以下标记:


为了配合这个标记,我有一个addButton方法,它可以:

addPerson(\ux){
//添加此人
// ...
//清除输入
($['alias-input']作为PaperInput)…inputValue=''..commit()…blur();
($['birth-year-input']作为PaperInput)…inputValue=''..commit()…blur();
}

这将正确地清除我想要的输入内容。但是我也希望PaperInput帮助标签像第一次加载控件时一样下拉到行上。我希望对blur()的调用能够做到这一点。是否有其他调用来实现这一点?

似乎需要对
内部的实际
元素调用
模糊
,而不是
本身。
我和它一起工作

将'dart:js'导入为js;
var inp=$['alias-input']作为PaperInput;
inp.inputValue='';
新的js.JsObject.fromBrowserObject(inp.callMethod('inputBlurAction',[]);
或者你也可以这样做

var inp=$['alias-input']作为PaperInput;
inp.inputValue='';
inp.querySelector('*/deep/#input')//还不支持polyfills
…focus()//当字段没有焦点时,模糊不起作用
…模糊();

不幸的是,它不起作用:($['alias-input']作为PaperInput)…inputValue=null..commit()…blur();与将其设置为“”具有相同的效果。