2014-07-23 53 views
3

我有一個視圖呈現和一些更新一些字段的JavaScript/jQuery的。當我使用Rotativa時,它呈現視圖,但是在執行JS之前替換somw字段文本。Rotativa缺少JavaScript的/ jquery

是否有延遲Rotativa還是有它等待JS/JQuery的

+0

是的,我在同一個地方。在我的情況下,Font Awesome CSS沒有完全加載,所以我沒有圖標。 直到找到更好的解決方案,我會建議你檢查你是否真的需要Javascript。 你不能渲染視圖的字段已經更新,而不是等待前端(JavaScript)來做那個工作嗎? 順便說一句,你如何或在哪裏運行該Javascript?在文檔裏面,在標籤的末尾?或者你正在加載一個外部JS文件? –

+2

Fabio,我正在使用和正在使用MVC Bundling的External JS。我的JS功能更新Layout.cshtml的東西,因爲這個網站repsonds各種域名等 但是,我找到了我的問題的解決方案。我正在使用Rotativa.ViewAsPdf(),這是我遇到問題的地方。你在使用這種方法嗎?如果是這樣,嘗試Rotative.ActionAsPdf()或Rotative.UrlAsPdf(),因爲這呈現完整的頁面,因爲我期待的Javascript –

回答

0

我有同樣的問題的方式,我們必須同時使用ASP MVC的後端和AngularJS的前一個網站,不能得到它的工作,所以創建導出的自定義剃刀視圖。這個項目能夠滿足未來客戶的需求是合理的。但在其他項目可能不得不尋找其他出口。

+0

看看KendoUI套件。我使用了很多Telerik產品,他們已經開始在他們的控件中實現對PDF和Excel的導出支持。你甚至可以使用MVC控制器作爲代理 –

2

您應該能夠在Rotativa PARAMS設置這個延遲的PDF創建等待javascript來完成:

CustomSwitches = 「--no-停止緩慢的腳本--javascript延遲1000」

用所需的毫秒代替1000。

0

我面臨同樣的問題,經過這麼多的搜索和實驗後,我的問題通過使用Manage Nuget Packages將Rotativa更新爲最新穩定版本1.6.4解決。 可能會幫助別人。 謝謝。