【问题标题】:use Telerik controls in Orchard CMS在 Orchard CMS 中使用 Telerik 控件
【发布时间】:2011-11-07 05:45:39
【问题描述】:

我正在尝试在我自己的 Orchard CMS 模块中使用 Telerik datetimepicker。

一切似乎都运行良好,除了 javascript。 datetimepicker 控件无法显示下拉日历。

我尝试使用

Script.Include("~/Themes/Contoso/Scripts/2011.2.712/telerik.common.min.js").AtFoot();        

Script.Include("~/Themes/Contoso/Scripts/2011.2.712/telerik.datetimepicker.min.js").AtFoot();

或在我的模块中创建一个 ResourceManifest.cs 并调用以下内容。

Script.Require("telerik_datepicker").AtFoot();
Script.Require("telerik_calendar").AtFoot();

我看不到我正在引用的脚本的运行时错误。但页面的 html 源代码中没有 document.ready() 内容。

我不知道哪里出错了。希望有人能解决问题。提前谢谢你。

【问题讨论】:

    标签: asp.net-mvc-3 telerik orchardcms


    【解决方案1】:

    所有用于 ASP.NET MVC 的 Telerik UI 组件都需要 ScriptRegistrar 才能正常工作。后者输出所需的 JavaScript 文件以及 JavaScript 初始化代码。您可能缺少 ScriptRegistrar,因此 DatePicker 不起作用。这是最低要求的代码:

    @(Html.Telerik().DatePicker()
          .Name("DatePicker")
    )
    
    @(Html.Telerik().ScriptRegistrar())
    

    【讨论】:

    • 一切正常。但是您知道如何自定义控件外观吗?当我查看源代码时,我看到 Telerik 为每个控件添加了一些类名。例如:
    【解决方案2】:

    那些 Telerik 助手不是依赖于某种 ​​HttpModule,您需要在全局配置中注册吗?

    【讨论】:

    • 不是我所知道的。 Telerik 控件与我创建的普通 mvc razor 视图项目配合得很好。无需做任何 twiiks。但无法在 Orchard 自定义模块中显示下拉日历。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 2016-01-26
    • 2017-09-05
    相关资源
    最近更新 更多