2010-12-16 74 views
1

我忙于构建我的第一个使用Telerik MVC组件的MVC应用程序。他们的文档指定ScriptRegistrar助手在视图的底部被调用,例如, “在主页面的末尾。”我认为这会呈现一个只能在页面加载时运行的脚本块。我通常更喜欢使用jQuery来实现这一点,并将我所有脚本相关的东西放在主页的顶部,最好是<head>标签。有什么我可以用Telerik组件做到这一点,并在我的母版页底部废除孤独和被遗忘的帮助者电话?使用jQuery加载Telerik MVC脚本

回答

1

的ScriptRegistrar有两个主要责任:

  1. 渲染的UI组件
  2. 所需的JavaScript文件渲染UI组件

JavaScript的初始化脚本有一个解释,为什么ScriptRegistrar需要在页面中最后。这是因为所有UI组件必须在渲染过程中向其注册。由于缺乏任何生命周期(这是一件好事),ScriptRegistrar必须出现(因此呈现)最后。否则UI组件会注册太晚 - ScriptRegistrar已经吐出了它的输出。

要回答你的问题 - 是的,你可以省略ScriptRegistrar并自己包含所需的JavaScript文件。但是,您需要手动初始化UI组件。后者是可能的但没有记录。

0

由ScriptRegister块生成的代码是沿其不提供线索,以什么脚本正在然后渲染的

<script type="text/javascript" src="/asset.axd?id=dgAAAB-LCAAAAAAABADsvQdgHEmWJSYvbcp7f0r1StfgdKEIgGATJNiQQBDswYjN5pLsHWlHIymrKoHKZVZlXWYWQMztnbz33nvvvffee--997o7nU4n99__P1xmZAFs9s5K2smeIYCqyB8_fnwfPyJ-8Uezjx597xd_tPro0Uevp3WxapuPRh-d82dL-uynf9E6r6-3d8f743vjn8Z31UePdn7J93_J90cfTVtq0Obv2rs_nV1mDb9NDS7p072d3d0x_be7e58-mVIf9z69T7989Kit1_kv-X8CAAD__9hh2r92AAAA"></script> 

的行。然而,FireFox的一个高峰表明,它正在加载jQuery。我建议你先从scriptregister块开始,然后使用Firebug找出它的调用方式,然后尝试将它全部换成jQuery包含(如果它们被拾取,还有其他脚本)。