2013-05-17 30 views
1

我試圖在小部件中使用TinyMCE,但失敗。我認爲問題在於,當「viewAttached」被觸發時,視圖仍然隱藏。看起來,TinyMCE has a bug/feature(閱讀最後一段),並且當目標(textarea)被隱藏(或在隱藏的div內)時不能顯示。Durandal小部件中的TinyMCE - 路由轉換後的回調?

我通過在setTimeout中完成工作而得到它,但它很糟糕。

有沒有一個回調,我可以附加到視圖被取消後(在轉換完成後)觸發?

回答

1

我找到了一個解決方案:

明確訂閱「isNavigating」可觀察路由器,並添加TinyMCE的時候「isNavigating」值變爲假。

仍然:這有閃爍的效果 - 你看到textarea,然後它被TinyMCE取代......但這不是Durandal問題IMO。

編輯1

最後,我認爲最好的解決辦法(現在請按下列關於這一主題的線程中的鏈接)是做的setTimeout(XYZ(),0) - 我見過很多使用這種技術的人,它可以防止閃爍。

https://groups.google.com/forum/?fromgroups#!topic/durandaljs/5NpSwMBnrew

-1

迪朗達爾的確,當你使用成分有回調 - 你只要把函數到您的視圖模型與正確的名稱。在你的情況,你可以使用viewAttached:

這裏的文檔: http://durandaljs.com/documentation/Interacting-with-the-DOM/

+0

的viewAttached事件無關與unhided的看法。 Rob Eisenberg(Durandal的創始人)表示,他正在製作更多活動來防止我面臨的問題(針對下一版Durandal)。 – W3Max