簡體   English   中英

jQuery Mobile / Telerik全球化錯誤

[英]Jquery Mobile / Telerik Globalization Error

我有一個使用Telerik MVC和JqueryMobile的Asp.net MVC 3項目。 為了使全球化對於諸如MVC網格之類的項目正常工作,我在主布局頁面中使用以下命令啟用了全球化:

@(Html.Telerik()。ScriptRegistrar()。Globalization(true).DefaultGroup(group => group.Combined(true).Compress(true)))

如果我直接通過MVC Grid調用頁面,例如mycontroller / GridPage,則此方法很好,但是如果我隨后嘗試通過JqueryMobile對話框調用相同的操作,則會收到以下消息:

0x800a01b6-JavaScript運行時錯誤:對象不支持屬性或方法“加載”

我用來通過JqueryMobile調用的鏈接是:

@Html.ActionLink("My Grid", "GridPage ", "mycontroller", new { data_rel = "dialog", data_theme = "b", data_transition = "flip" })

刪除“全球化”屬性將停止錯誤,但也會停止全球化

有人可以建議我如何克服這個錯誤嗎?

謝謝

標記

好吧,盡管我不太喜歡它,但我想出了一個解決方法。 我認為,當我們像這樣向DOM動態添加HTML時,它會消除jQuery.telerik對象,僅留下CultureInfo。 要解決此問題,您需要在加載原始頁面時/在動態HTML中“注冊”所有telerik控件。

例如,如果您有一個帶有2個名為txtPrice和txtQuantity的文本框的彈出窗口,則在任何可以顯示此彈出窗口的頁面中,您需要聲明2個名為txtPrice和txtQuantity的telerik控件。 聲明后,可以將它們從DOM中刪除。 當彈出窗口添加到DOM時,它將看到已經定義了具有該名稱的控件,並且一切將正常運行。 考慮到關閉全球化后一切正常,這確實是一個奇怪的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM