2015-04-29 49 views
1

我試圖從Bootstrap遷移到聚合物/紙,我有很多情況下,我必須啓用/禁用以前作爲ButtonElements訪問,然後.disabled = true/false的按鈕。如何以編程方式選擇並禁用PaperButton?

因此,例如,我有一個紙按鈕我試圖通過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"); 
    } 
} 

回答

4

我敢肯定,問題是聚合物初始化之前您的代碼被執行。請參閱https://stackoverflow.com/a/20982658/217408當您擁有自定義主要方法時,如何初始化聚合物。

+0

謝謝!我真的非常希望你對此不正確,因爲我花了太多時間來解決這個問題,太簡單了!但確實是這個問題!我很欣賞你的方向。 – Dan

相關問題