2014-03-01 60 views
2

我正在尋找一個由polymer-layout在完成佈局時觸發的事件,與polymer-grid-layout事件類似。似乎不是一個。我錯過了什麼嗎?似乎沒有聚合物佈局事件

在我嘗試聚合物網格佈局(Autosizing canvas inside a polymer grid layout)後,我決定將所有東西都轉換爲嵌套聚合物佈局。在幾次打嗝後(,例如,如果將聚合物佈局作爲元素直接放在模板下,聚合物佈局的飛鏢版本不起作用,而js版本確實 - 不知道哪個是錯誤的),該方法似乎正在工作。

一個例外是,我以前依靠polymer-grid-layout來告訴我畫布何時被正確調整大小。但與polymer-layout我有相同的時間問題,但沒有相同的解決方案,它出現。

任何方法?

感謝

安德斯

回答

2

飛鏢polymer_element/polymer_ui_element是有點過時。我會看看自從我上次訪問Dart聚合物佈局(可能是Mo/Di)後,JS聚合物佈局會發生什麼變化。

您可以在https://github.com/ErikGrimes/polymer_elements中創建問題,以便在更新完成後收到通知。

+0

感謝Gunter。添加了https://github.com/ErikGrimes/polymer_elements/issues/116 – Anders

+0

我發佈了一個新版本(0.1.2),在佈局完成時觸發事件「聚合物佈局」。 –

+0

我發佈了一個更新,其中包含佈局完成時觸發「聚合物佈局」的聚合物佈局。 –

2

你是對的polymer-layout是缺少一個layout事件。我在這裏提出問題https://github.com/Polymer/polymer-layout/issues/3

與此同時,您應該能夠在attached中捕獲時間表。

attached: function() { 
    this.async(function() { 
    this.async(this.layoutHappened); 
    }); 
}, 
layoutHappened: function() { 
} 

我使用嵌套async因爲我不想擔心其attached首次調用(這一個,或一個在polymer-layout)。是的,這正是通過舉辦活動而避免的那種拙劣的建築。

+0

謝謝大概兩次在鏢每三次。添加第三個異步似乎使它可靠地工作。 順便說一句我剛剛添加了https://github.com/Polymer/polymer/issues/434來請求有一個componentLaidOut的生命週期事件 – Anders