我試圖在小部件中使用TinyMCE,但失敗。我認爲問題在於,當「viewAttached」被觸發時,視圖仍然隱藏。看起來,TinyMCE has a bug/feature(閱讀最後一段),並且當目標(textarea)被隱藏(或在隱藏的div內)時不能顯示。Durandal小部件中的TinyMCE - 路由轉換後的回調?
我通過在setTimeout中完成工作而得到它,但它很糟糕。
有沒有一個回調,我可以附加到視圖被取消後(在轉換完成後)觸發?
我試圖在小部件中使用TinyMCE,但失敗。我認爲問題在於,當「viewAttached」被觸發時,視圖仍然隱藏。看起來,TinyMCE has a bug/feature(閱讀最後一段),並且當目標(textarea)被隱藏(或在隱藏的div內)時不能顯示。Durandal小部件中的TinyMCE - 路由轉換後的回調?
我通過在setTimeout中完成工作而得到它,但它很糟糕。
有沒有一個回調,我可以附加到視圖被取消後(在轉換完成後)觸發?
我找到了一個解決方案:
明確訂閱「isNavigating」可觀察路由器,並添加TinyMCE的時候「isNavigating」值變爲假。
仍然:這有閃爍的效果 - 你看到textarea,然後它被TinyMCE取代......但這不是Durandal問題IMO。
編輯1
最後,我認爲最好的解決辦法(現在請按下列關於這一主題的線程中的鏈接)是做的setTimeout(XYZ(),0) - 我見過很多使用這種技術的人,它可以防止閃爍。
https://groups.google.com/forum/?fromgroups#!topic/durandaljs/5NpSwMBnrew
迪朗達爾的確,當你使用成分有回調 - 你只要把函數到您的視圖模型與正確的名稱。在你的情況,你可以使用viewAttached:
這裏的文檔: http://durandaljs.com/documentation/Interacting-with-the-DOM/
的viewAttached事件無關與unhided的看法。 Rob Eisenberg(Durandal的創始人)表示,他正在製作更多活動來防止我面臨的問題(針對下一版Durandal)。 – W3Max