繁体   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